Disable pull to refresh

Disables pull to refresh

// ==UserScript==
// @name        Disable pull to refresh
// @namespace   disablepullrefresh
// @match       *
// @grant       none
// @version     1.7
// @run-at      document-end
// @author      ab498
// @description Disables pull to refresh
// ==/UserScript==

let startY = null;

document.addEventListener('touchstart', function(event) {
    // Record the starting Y position of the touch event
    startY = event.touches[0].clientY;
}, { passive: true });

document.addEventListener('touchmove', function(event) {
    if (startY !== null && event.touches.length > 0) {
        // Calculate the distance moved in the Y direction
        let deltaY = event.touches[0].clientY - startY;
        console.log('deltaY',deltaY);
        // Check if the user is at the top of the page and scrolling downwards
        if (window.pageYOffset === 0 && deltaY > 0) {
            // Prevent the default action (e.g., pull-to-refresh)
            event.preventDefault();
        }

        // Update the starting Y position for the next touchmove event
        startY = event.touches[0].clientY;
    }
}, { passive: false });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址