Fix image loading

Fixes images not loading by using another server

  1. // ==UserScript==
  2. // @name Fix image loading
  3. // @namespace Violentmonkey Scripts
  4. // @match https://readmanganato.com/manga*/*
  5. // @match https://mangakakalot.com/chapter/*
  6. // @grant none
  7. // @version 1.6
  8. // @author Ost
  9. // @description Fixes images not loading by using another server
  10. // ==/UserScript==
  11.  
  12. // Default
  13. changeServer(5);
  14.  
  15.  
  16. function changeServer(server) {
  17. console.log("Switching servers to " + server)
  18. var regex = /(https:\/\/s\d*\.mkklcdnv\d*\.com)(.*)/gm;
  19. img = document.getElementsByTagName('img');
  20. for (var i = 0; i < img.length; i++) {
  21. img[i].src = img[i].src.replace(regex, "https://s"+server+".mkklcdnv"+server+".com$2");
  22. }
  23. }
  24.  
  25. if (document.getElementsByClassName("server-image-caption")[0]){
  26. var caption = document.getElementsByClassName("server-image-caption")[0];
  27. }
  28. else {
  29. var caption = document.getElementsByClassName("option_wrap")[0];
  30. }
  31.  
  32. var innerDiv = document.createElement('div');
  33. innerDiv.className = "server-image-name";
  34. innerDiv.innerHTML = "Additional image servers: "
  35. caption.appendChild(innerDiv);
  36.  
  37. var i;
  38. for (i = 0; i < 10; i++) {
  39. var child = document.createElement('button');
  40. //child.className = "server-image-btn isactive";
  41. child.className = "real-server";
  42. child.innerHTML = (i+1).toString();
  43. child.style.backgroundColor = "#27ae60";
  44. child.style.color = "white";
  45. child.style.padding = "6px 12px";
  46. child.style.margin = "4px 2px";
  47. child.style.cursor = "pointer";
  48. child.style.border = "none";
  49. child.onclick = function(){changeServer(this.innerHTML);};
  50. innerDiv.appendChild(child);
  51. }
  52.  
  53. console.log("if image loading fails set network.http.referer.spoofSource to false");
  54. console.log("if no referers are sent try setting network.http.referer.XOriginPolicy to 0");