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 });