Safari Endless Scrolling

Infinitely scroll through pages on Safari

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Safari Endless Scrolling
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Infinitely scroll through pages on Safari
// @match        https://*/*
// @match        http://*/*
// @require      https://code.jquery.com/jquery-3.6.0.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Set the distance from the bottom when to trigger the next page load
    var loadOffset = 2000;

    // Function to check if the user has reached the bottom of the page
    function nearBottomOfPage() {
        return $(window).scrollTop() > $(document).height() - $(window).height() - loadOffset;
    }

    // Function to load more content when near the bottom of the page
    function loadMoreContent() {
        // Simulate loading more content by scrolling to the bottom of the page
        window.scrollTo(0, document.body.scrollHeight);
    }

    // Load more content when the user scrolls near the bottom of the page
    $(window).scroll(function() {
        if (nearBottomOfPage()) {
            loadMoreContent();
        }
    });
})();