// ==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 // @downloadURL 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]; } }); }); })();