LZTCDN Mirror

LZTCDN Mirror 02.10.23

  1. // ==UserScript==
  2. // @name LZTCDN Mirror
  3. // @namespace LZTCDN Mirror
  4. // @version 0.2
  5. // @description LZTCDN Mirror 02.10.23
  6. // @author Toil
  7. // @match https://zelenka.guru/*
  8. // @match https://lolz.live/*
  9. // @match https://lolz.guru/*
  10. // @match https://lzt.market/*
  11. // @match https://lolz.market/*
  12. // @match https://zelenka.market/*
  13. // @icon https://www.google.com/s2/favicons?sz=64&domain=zelenka.guru
  14. // @license MIT
  15. // @grant none
  16. // ==/UserScript==
  17.  
  18. (function() {
  19. 'use strict';
  20. function init() {
  21. const images = document.getElementsByTagName('img');
  22. for (var i = 0; i < images.length; i++) {
  23. const img = images[i];
  24. const src = img.getAttribute('src');
  25. if (src && src.includes('lztcdn.com')) {
  26. const newSrc = src.replace('lztcdn.com', 'nztcdn.com');
  27. img.setAttribute('src', newSrc);
  28. }
  29. }
  30. }
  31. const observer = new MutationObserver((mutationsList, observer) => {
  32. for (const mutation of mutationsList) {
  33. if (mutation.type === 'childList') {
  34. setTimeout(function() {
  35. init();
  36. },1000);
  37. }
  38. }
  39. });
  40. const config = { childList: true, subtree: true };
  41. observer.observe(document.body, config);
  42. init();
  43. })();