diff --git a/Image Loader Placeholder Remover.user.js b/Image Loader Placeholder Remover.user.js index a89a030..d608c46 100644 --- a/Image Loader Placeholder Remover.user.js +++ b/Image Loader Placeholder Remover.user.js @@ -3,7 +3,7 @@ // @namespace blankie-scripts // @match http*://*/* // @grant none -// @version 1.7 +// @version 1.8 // @author blankie // @run-at document-end // @description Removes image loading placeholders @@ -173,6 +173,26 @@ function securelist() { document.head.appendChild(style); } +// https://vulcan.io/blog/ +// https://vulcan.io/blog/ai-hallucinations-package-risk +function vulcan() { + for (let element of document.querySelectorAll("img[nitro-lazy-src]")) { + const addLink = element.parentNode.tagName !== "A"; + const url = new URL(element.getAttribute("nitro-lazy-src"), location); + + if (addLink) { + const newElement = element.cloneNode(); + newElement.src = url.href; + const wrapper = document.createElement("a"); + wrapper.href = url.href; + wrapper.appendChild(newElement); + element.replaceWith(wrapper); + } else { + element.src = url.href; + } + } +} + switch (location.host) { case "closeronline.co.uk": closeronline(); break; case "www.indiatoday.in": indiatoday(); break; @@ -182,5 +202,6 @@ switch (location.host) { case "www.theautopian.com": theautopian(); break; case "www.bleepingcomputer.com": bleepingcomputer(); break; case "securelist.com": securelist(); break; + case "vulcan.io": vulcan(); break; default: wordpress(); break; }; \ No newline at end of file