修复某些 AutoPagerize 脚本、扩展和附加中出现的第二页或更高版本的延迟加载图像问题。
当前为
// ==UserScript==
// @name * AutoPagerize Lazy Load Assistant
// @name:ja * AutoPagerize Lazy Load Assistant
// @name:zh-CN * AutoPagerize Lazy Load Assistant
// @namespace knoa.jp
// @description It fixes the lazyload image problem of some AutoPagerize scripts, extensions or add-ons, occuring on second or latter pages.
// @description:ja 一部の AutoPagerize スクリプト、拡張機能、アドオンで発生する、2ページ目以降の遅延読み込み画像の問題を修正します。
// @description:zh-CN 修复某些 AutoPagerize 脚本、扩展和附加中出现的第二页或更高版本的延迟加载图像问题。
// @include *
// @version 1
// @grant none
// ==/UserScript==
(function() {
const SCRIPTNAME = 'AutoPagerize Lazy Load Assistant';
const DATASETS = [
'src',
'lazySrc',
'original',
];
let name = undefined; //そのページで使われているlazyloadプロパティ名は一度確定したら変わらない
document.addEventListener('GM_AutoPagerizeNextPageLoaded', e => {
console.log(SCRIPTNAME, e.type);
const d = e.target;
const imgs = d.querySelectorAll('img');
imgs.forEach(img => {
if(name === undefined){
name = DATASETS.find(n => img.dataset[n]);
if(name === undefined) return;
}
if(img.dataset[name] !== undefined){
img.src = img.dataset[name];
}
});
});
})();