NDT injector

For those who don't have dev tools. Hit ctrl + shift + i to open and close it

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name         NDT injector
// @namespace    https://warum-llamas.tk
// @version      2.1
// @description  For those who don't have dev tools. Hit ctrl + shift + i to open and close it
// @author       You
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var SCRIPTDW=new XMLHttpRequest();
    SCRIPTDW.open("GET","https://raw.githubusercontent.com/Joe-Capewell/ndt/main/ndt.js");
    SCRIPTDW.onload=function(){
        evalScript(this.response);
    }
    SCRIPTDW.send();
    
    function evalScript(script) {
        //alternative to eval because of xss guards
        var blobText = script;
        var abc = new Blob([blobText],{
            type: "text/plain"
        });
        var def = new FileReader();
        def.addEventListener("loadend", function(e) {
            const script = document.createElement('script');
            script.src = URL.createObjectURL(abc);
            // create blob url and add as script source
            document.body.insertBefore(script, document.body.childNodes[0]);
        });
        def.readAsText(abc);
}
})();