У меня есть usercript, который делает именно это. Он обнаруживает атрибуты в тегах img, которые, вероятно, содержат реальный URL изображения, и изменяет атрибут src на этот. Я написал это так, чтобы сайты с отложенной загрузкой изображений могли использоваться без запуска их 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 или аналогичный требуется, конечно. Я не верю, что есть способ сделать это без такого дополнения. The Washington Post - единственный сайт, с которым я столкнулся до сих пор, где это вызывает проблемы. Таким образом, это исключено.