Linux.do 自动翻页

每隔3秒自动翻页

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Linux.do 自动翻页
// @namespace    http://tampermonkey.net/
// @version      20240314
// @description  每隔3秒自动翻页
// @author       你的名字
// @match        https://linux.do/t/topic/**
// @grant        none
// @run-at       document-idle
// @license      MIT
// ==/UserScript==
(function () {
    'use strict';

    var y = window.scrollY;
    setInterval(function () {
        y += window.innerHeight;
        console.log(y);
        window.scrollTo(0, y);
        if ((window.innerHeight + window.scrollY) >= document.documentElement.scrollHeight) {
            // 执行当滚动到底部时的操作
            console.log('已经滚动到页面的最底部了!');
            var list = $('a.title.raw-link.raw-topic-link[href^="/t/topic/"]');
            if(list.length === 0 ){
                list = $('div.recent-topics div.not-found-topic a[href^="/t/topic/"]');
            }
            var topic = $(list[Math.floor(Math.random() * list.length)]).attr('href');
            if (!topic) {
                topic = '/t/topic/' + Math.floor(Math.random() * 5000);
            }
            console.log(topic);
            window.location.href = 'https://linux.do' + topic;
        }
    }, 3000);
})();