powerline.io server printer

Replaces inline JS on powerline.io

Du musst eine Erweiterung wie Tampermonkey, Greasemonkey oder Violentmonkey installieren, um dieses Skript zu installieren.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

Sie müssten eine Skript Manager Erweiterung installieren damit sie dieses Skript installieren können

(Ich habe schon ein Skript Manager, Lass mich es installieren!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         powerline.io server printer
// @namespace    http://tampermonkey.net/
// @version      0.7
// @description  Replaces inline JS on powerline.io
// @author     	 Dalrae <Dalrae#1843>, Thanks Guy for making the js replacement!
// @match        *://powerline.io/*
// @grant        unsafeWindow
// @run-at       document-start
// ==/UserScript==

var evilJSRegex = /SpaceWars/;
var replacementJSUrl = "https://cdn.discordapp.com/attachments/598249319006470158/794535019674075136/DalraeServerPrint.txt";

function removeInlineJS(e) {
  	
    if (evilJSRegex.test(e.target.innerText)) {
        // Stop the default JS from running
        e.stopPropagation();
        e.preventDefault();

        // Create a new script tag for our custom JS
        var awesomeJS = document.createElement("script");
        awesomeJS.type = "text/javascript";
        awesomeJS.src = replacementJSUrl;

        // Replace the old JS with our custom shiznit
        var parentNode = e.target.parentNode;
        parentNode.removeChild(e.target);
        parentNode.appendChild(awesomeJS);

        // Remove the event listener
        window.removeEventListener("beforescriptexecute", removeInlineJS, true);
    }
}

(function() {
  	'use strict';
    window.addEventListener("beforescriptexecute", removeInlineJS, true);
})();