powerline.io speed turn

Replaces inline JS on powerline.io

  1. // ==UserScript==
  2. // @name powerline.io speed turn
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.7
  5. // @description Replaces inline JS on powerline.io
  6. // @author Dalrae <Dalrae#1843>, Thanks Guy for making the js replacement!
  7. // @match *://powerline.io/*
  8. // @grant unsafeWindow
  9. // @run-at document-start
  10. // ==/UserScript==
  11.  
  12. var evilJSRegex = /SpaceWars/;
  13. var replacementJSUrl = "https://cdn.discordapp.com/attachments/598249319006470158/793032675966320640/FastTurnPowerline.js";
  14.  
  15. function removeInlineJS(e) {
  16. if (evilJSRegex.test(e.target.innerText)) {
  17. // Stop the default JS from running
  18. e.stopPropagation();
  19. e.preventDefault();
  20.  
  21. // Create a new script tag for our custom JS
  22. var awesomeJS = document.createElement("script");
  23. awesomeJS.type = "text/javascript";
  24. awesomeJS.src = replacementJSUrl;
  25.  
  26. // Replace the old JS with our custom shiznit
  27. var parentNode = e.target.parentNode;
  28. parentNode.removeChild(e.target);
  29. parentNode.appendChild(awesomeJS);
  30.  
  31. // Remove the event listener
  32. window.removeEventListener("beforescriptexecute", removeInlineJS, true);
  33. }
  34. }
  35.  
  36. (function() {
  37. 'use strict';
  38. window.addEventListener("beforescriptexecute", removeInlineJS, true);
  39. })();