Greasy Fork

Greasy Fork is available in English.

Eink-NGAAuto

Automatically click next button when page reaches bottom

当前为 2022-01-07 提交的版本,查看 最新版本

// ==UserScript==
// @name         Eink-NGAAuto
// @namespace    http://greasyfork.icu/users/169007
// @version      1.0.5
// @description  Automatically click next button when page reaches bottom
// @author       ZZYSonny
// @match        https://bbs.nga.cn/*
// @grant        none
// @run-at       document-end
// ==/UserScript==
(function () {
    'use strict';
    let resolveError = () => setTimeout(()=>{
        const tipTitle = document.getElementsByClassName("tip_title")[0];
        if(tipTitle!=null) {
            const tipParent = tipTitle.parentElement;
            if(tipParent.children[1].children[0].textContent.includes("ERROR")){
                console.log("Error Occured");
                tipTitle.children[0].click();
            }
        }
    },3000);

    resolveError();

    var lastHeight = 0;
    document.addEventListener('scroll', function(event){
        if(document.documentElement.scrollHeight>lastHeight)
            if(document.documentElement.scrollHeight - window.pageYOffset - window.innerHeight < 0.5 * window.innerHeight){
                var btn = document.querySelector('[title="加载下一页"]');
                if (btn!=null) btn.click();
                resolveError();
                lastHeight=document.documentElement.scrollHeight;
                console.log("Scroll",lastHeight)
            }
    });

})();