handsoff

解放双手,空格暂停,回车播放

  1. // ==UserScript==
  2. // @name handsoff
  3. // @namespace http://112358.sinaapp.com/tampermonkey/
  4. // @version 1.0
  5. // @match http://*.dorcel-handsoff.com
  6. // @grant none
  7. // @description 解放双手,空格暂停,回车播放
  8. // ==/UserScript==
  9. AutoClick = {};
  10. AutoClick.keydown = function(k) {
  11. var oEvent = document.createEvent('KeyboardEvent');
  12.  
  13. Object.defineProperty(oEvent, 'keyCode', {
  14. get : function() {
  15. return this.keyCodeVal;
  16. }
  17. });
  18. Object.defineProperty(oEvent, 'which', {
  19. get : function() {
  20. return this.keyCodeVal;
  21. }
  22. });
  23.  
  24. if (oEvent.initKeyboardEvent) {
  25. oEvent.initKeyboardEvent("keydown", true, true, document.defaultView, false, false, false, false, k, k);
  26. } else {
  27. oEvent.initKeyEvent("keydown", true, true, document.defaultView, false, false, false, false, k, 0);
  28. }
  29.  
  30. oEvent.keyCodeVal = k;
  31.  
  32. if (oEvent.keyCode !== k) {
  33. alert("keyCode mismatch " + oEvent.keyCode + "(" + oEvent.which + ")");
  34. }
  35.  
  36.  
  37. document.dispatchEvent(oEvent);
  38. };
  39. AutoClick.run=setInterval(function(){
  40. AutoClick.keydown(76); // l
  41. AutoClick.keydown(80); // p
  42. AutoClick.keydown(81); // q
  43. AutoClick.keydown(83); // s
  44. },200);
  45.  
  46. //window.document.onkeydown = disableRefresh;
  47. function disableRefresh(e){
  48. e = (e) ? e : window.event;
  49. if (evt.keyCode) {
  50. if(evt.keyCode == 32){
  51. AutoClick.run();
  52. //do something
  53. }
  54. }
  55. }