NDT injector

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

  1. // ==UserScript==
  2. // @name NDT injector
  3. // @namespace https://warum-llamas.tk
  4. // @version 2.1
  5. // @description For those who don't have dev tools. Hit ctrl + shift + i to open and close it
  6. // @author You
  7. // @match *://*/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. var SCRIPTDW=new XMLHttpRequest();
  15. SCRIPTDW.open("GET","https://raw.githubusercontent.com/Joe-Capewell/ndt/main/ndt.js");
  16. SCRIPTDW.onload=function(){
  17. evalScript(this.response);
  18. }
  19. SCRIPTDW.send();
  20. function evalScript(script) {
  21. //alternative to eval because of xss guards
  22. var blobText = script;
  23. var abc = new Blob([blobText],{
  24. type: "text/plain"
  25. });
  26. var def = new FileReader();
  27. def.addEventListener("loadend", function(e) {
  28. const script = document.createElement('script');
  29. script.src = URL.createObjectURL(abc);
  30. // create blob url and add as script source
  31. document.body.insertBefore(script, document.body.childNodes[0]);
  32. });
  33. def.readAsText(abc);
  34. }
  35. })();