自动加载页面
// ==UserScript==
// @name 网络画板自动展开页面
// @namespace http://tampermonkey.net/
// @version 0.5
// @description 自动加载页面
// @author wuyudi/shigma
// @match https://www.netpad.net.cn/personalCenter.html
// @grant none
// ==/UserScript==
// thanks to https://github.com/Shigma
// throttle 节流
// 使里面的函数两次调用的时间间隔不少于 1000ms
// 能避免 client block
// 那个 1000 可以调大,100 调小
(function () {
const leaveHeight = 50;
const waitTime = 1200;
("use strict");
function throttle(delay, callback) {
let timeoutID;
let lastExec = 0;
function wrapper() {
const self = this;
const elapsed = Number(new Date()) - lastExec;
const args = arguments;
function exec() {
lastExec = Number(new Date());
callback.apply(self, args);
}
clearTimeout(timeoutID);
if (elapsed > delay) {
exec();
} else {
timeoutID = setTimeout(exec, delay - elapsed);
}
}
return wrapper;
}
window.onscroll = throttle(waitTime, (ev) => {
const el = document.querySelector(".loadMore");
if (!el) return;
if (el.getBoundingClientRect().top <= innerHeight + leaveHeight) {
document.querySelector(".loadMore").click();
}
});
})();