Sleazy Fork is available in English.

script io

script iog

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.sleazyfork.org/scripts/370202/611802/script%20io.js

  1. function mouseEvent(type, sx, sy, cx, cy) {
  2. var evt;
  3. var e = {
  4. bubbles: true,
  5. cancelable: (type != "mousemove"),
  6. view: window,
  7. detail: 0,
  8. screenX: sx,
  9. screenY: sy,
  10. clientX: cx,
  11. clientY: cy,
  12. ctrlKey: false,
  13. altKey: false,
  14. shiftKey: false,
  15. metaKey: false,
  16. button: 0,
  17. relatedTarget: undefined
  18. };
  19. if (typeof( document.createEvent ) == "function") {
  20. evt = document.createEvent("MouseEvents");
  21. evt.initMouseEvent(type,
  22. e.bubbles, e.cancelable, e.view, e.detail,
  23. e.screenX, e.screenY, e.clientX, e.clientY,
  24. e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
  25. e.button, document.body.parentNode);
  26. } else if (document.createEventObject) {
  27. evt = document.createEventObject();
  28. for (prop in e) {
  29. evt[prop] = e[prop];
  30. }
  31. evt.button = { 0:1, 1:4, 2:2 }[evt.button] || evt.button;
  32. }
  33. return evt;
  34. }
  35. var a = document.getElementsByClassName("spinner")[0],
  36. b = document.getElementById("speed");
  37. a.addEventListener("mousemove", function(e){console.log("clientX:" + e.clientX +", clientY:" + e.clientY +", screenX:" + e.screenX +", screenY:" + e.screenY +", movementX:" + e.movementX);});
  38.  
  39. function bootRot(x, y){
  40. a.dispatchEvent(mouseEvent("mousemove", x, y, x, y));
  41. }