Fix Images on Present Day HTML

Show all images on modern webpages

  1. // ==UserScript==
  2. // @name Fix Images on Present Day HTML
  3. // @namespace http://ewg
  4. // @include http://*
  5. // @include https://*
  6. // @version 1.0.1
  7. // @description Show all images on modern webpages
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. imgs = document.getElementsByTagName("img");
  12. for (var x=0; x< imgs.length; x++) {
  13. var t = imgs[x].getAttribute("src");
  14. if (t==null) {
  15. var t1 = imgs[x].getAttribute("data-src");
  16. var t2 = imgs[x].getAttribute("content");
  17. if (t1!= null && t1 != "") {
  18. imgs[x].setAttribute("src", t1)
  19. } else if (t2!= null && t2 != "") {
  20. imgs[x].setAttribute("src", t2)
  21. }
  22. }
  23. else if (t.indexOf("base64")!=-1) {
  24. try {
  25. var t3 = imgs[x].getAttribute("data-lazy-src");
  26. var ni = document.createElement("img");
  27. ni.src = t3;
  28. if (t3!=null) {
  29. imgs[x].parentNode.appendChild(ni);
  30. }
  31. } catch(e) {}
  32. try {
  33. var t3 = imgs[x].getAttribute("data-src");
  34. var ni = document.createElement("img");
  35. ni.src = t3;
  36. if (t3!=null) {
  37. imgs[x].parentNode.appendChild(ni);
  38. }
  39. } catch(e) {}
  40. }
  41. }
  42.  
  43. imgs2 = document.getElementsByTagName("span");
  44. for (var x=0; x< imgs2.length; x++) {
  45. if (imgs2[x].getAttribute("data-image")) {
  46. var dsac = document.createElement("img");
  47. dsac.setAttribute("src", imgs2[x].getAttribute("data-image"));
  48. imgs2[x].appendChild(dsac);
  49. }
  50. }
  51.  
  52. imgs3 = document.getElementsByTagName("div");
  53. for (var x=0; x< imgs3.length; x++) {
  54. if (imgs3[x].getAttribute("data-image")) {
  55. var dsac = document.createElement("img");
  56. dsac.setAttribute("src", imgs3[x].getAttribute("data-image"));
  57. imgs3[x].appendChild(dsac);
  58. }
  59. }
  60.  
  61. imgs4 = document.getElementsByTagName("amp-img");
  62. for (var x=0; x< imgs4.length; x++) {
  63. if (imgs4[x].getAttribute("src")) {
  64. var dsac = document.createElement("img");
  65. dsac.setAttribute("src", imgs4[x].getAttribute("src"));
  66. imgs4[x].parentNode.appendChild(dsac);
  67. }
  68. }