Eu tenho um userscript que faz exatamente isso. Ele detecta atributos em tags img que provavelmente contêm o URL da imagem real e altera o atributo src para isso. Escrevi para que os sites com imagens de carregamento lento possam ser usados sem executar o javascript.
// ==UserScript==
// @name fix-lazy-load-images
// @version 2
// @grant none
// @exclude /^https?://(?:(?:[^\W_]|-)+\.)?washingtonpost\.com(/.*|$)/
// ==/UserScript==
// example site: https://www.howtogeek.com/167533/the-ultimate-guide-to-changing-your-dns-server/
function doit(){
var lazy_image_keywords = ['data', 'pagespeed', 'lazy', 'src'];
var fix_lazy_load_element = function(element, src_attribute, keywords) {
var last_valid = "";
for (var attribute of element.attributes) {
var number_of_keywords = 0;
for (var keyword of keywords) {
if (attribute.name.includes(keyword) ){
number_of_keywords += 1;
if (number_of_keywords >= 2) {break};
}
}
if (number_of_keywords >= 2) {
last_valid = attribute;
}
}
if (last_valid !== "") {
element.setAttribute(src_attribute, last_valid.value);
}
}
for (var element of document.querySelectorAll('img')) {
fix_lazy_load_element(element, "src", lazy_image_keywords);
}
// now fix all the <source> tags in <picture> tag...
for (var picture_element of document.querySelectorAll('picture')) {
for (var source_element of picture_element.querySelectorAll("source")) {
fix_lazy_load_element(source_element, "srcset", lazy_image_keywords);
}
}
}
if(document.readyState === "loading"){
window.addEventListener('load', doit);
} else {
doit();
}
Greasemonkey ou similar é obrigatório, é claro. Eu não acredito que haja uma maneira de fazer isso sem esse addon. O Washington Post é o único site que encontrei até agora, onde isso causa problemas. Como tal, é excluído.