Greasy Fork is available in English.

Macro Feed

Press F for feeding

  1. // ==UserScript==
  2. // @name Macro Feed
  3. // @version 0.1
  4. // @description Press F for feeding
  5. // @author Unknown
  6. // @match http://bubble.am/*
  7. // @require https://code.jquery.com/jquery-latest.js
  8. // @require https://cdnjs.cloudflare.com/ajax/libs/canvasjs/1.4.1/canvas.min.js
  9. // @run-at document-start
  10. // @grant none
  11. // @namespace www.facebook.com/risansta
  12. // ==/UserScript==
  13.  
  14. function pressW() {
  15. var oEvent = document.createEvent('KeyboardEvent');
  16. var k = 87;
  17. // Chromium Hack
  18. Object.defineProperty(oEvent, 'keyCode', {
  19. get : function() {
  20. return this.keyCodeVal;
  21. }
  22. });
  23. Object.defineProperty(oEvent, 'which', {
  24. get : function() {
  25. return this.keyCodeVal;
  26. }
  27. });
  28.  
  29. if (oEvent.initKeyboardEvent) {
  30. oEvent.initKeyboardEvent("keydown", true, true, document.defaultView, false, false, false, false, k, k);
  31. } else {
  32. oEvent.initKeyEvent("keydown", true, true, document.defaultView, false, false, false, false, k, 0);
  33. }
  34.  
  35. oEvent.keyCodeVal = k;
  36.  
  37. if (oEvent.keyCode !== k) {
  38. console.log("keyCode mismatch " + oEvent.keyCode + "(" + oEvent.which + ")");
  39. }
  40. document.dispatchEvent(oEvent);
  41.  
  42. var oEvent = document.createEvent('KeyboardEvent');
  43. // Chromium Hack
  44. Object.defineProperty(oEvent, 'keyCode', {
  45. get : function() {
  46. return this.keyCodeVal;
  47. }
  48. });
  49. Object.defineProperty(oEvent, 'which', {
  50. get : function() {
  51. return this.keyCodeVal;
  52. }
  53. });
  54.  
  55. if (oEvent.initKeyboardEvent) {
  56. oEvent.initKeyboardEvent("keyup", true, true, document.defaultView, false, false, false, false, k, k);
  57. } else {
  58. oEvent.initKeyEvent("keyup", true, true, document.defaultView, false, false, false, false, k, 0);
  59. }
  60.  
  61. oEvent.keyCodeVal = k;
  62.  
  63. if (oEvent.keyCode !== k) {
  64. console.log("keyCode mismatch " + oEvent.keyCode + "(" + oEvent.which + ")");
  65. }
  66. document.dispatchEvent(oEvent);
  67. }
  68. window.pressW = pressW;
  69. document.onkeypress = function(e) {
  70. e = e || window.event;
  71. if (e.keyCode == 102) {
  72. for (var i = 0; i<7; i++) {
  73. setTimeout(pressW, i * 80);
  74. }
  75. }
  76. }