简单的自动翻页
目前為
// ==UserScript==
// @name NGA Auto Pagerize
// @namespace https://greasyfork.org/users/263018
// @version 1.0.0
// @author snyssss
// @description 简单的自动翻页
// @match *://bbs.nga.cn/*
// @match *://ngabbs.com/*
// @match *://nga.178.com/*
// @noframes
// ==/UserScript==
((ui) => {
if (!ui) return;
// 钩子
const hookFunction = (object, functionName, callback) => {
((originalFunction) => {
object[functionName] = function () {
const returnValue = originalFunction.apply(this, arguments);
callback.apply(this, [returnValue, originalFunction, arguments]);
return returnValue;
};
})(object[functionName]);
};
// 翻页方法
const execute = (() => {
const observer = new IntersectionObserver((entries) => {
if (entries[0].intersectionRatio > 0) {
ui.loadReadHidden(0, 2);
}
});
return () => {
const anchor = document.querySelector('[title="加载下一页"]');
if (anchor) {
observer.observe(anchor);
} else {
observer.disconnect();
}
};
})();
// 绑定事件
if (ui.pageBtn) {
hookFunction(ui, "pageBtn", execute);
execute();
}
})(commonui);