Greasy Fork is available in English.

触屏翻页脚本

点击屏幕上方空白处上翻,屏幕空白处下方下翻

  1. // ==UserScript==
  2. // @name 触屏翻页脚本
  3. // @version 2.0
  4. // @description 点击屏幕上方空白处上翻,屏幕空白处下方下翻
  5. // @author ChatGPT
  6. // @match *://*/*
  7. // @run-at document-end
  8. // @grant none
  9. // @namespace https://greasyfork.org/users/452911
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. var clicked = false; // 标记是否点击过屏幕
  16.  
  17. document.addEventListener('click', function(e) {
  18. if (clicked) {
  19. // 防止连续点击
  20. return;
  21. }
  22.  
  23. // 检查点击的目标是否是超链接
  24. var target = e.target;
  25. while (target && target.tagName !== 'A') {
  26. target = target.parentNode;
  27. }
  28.  
  29. if (target && target.tagName === 'A') {
  30. // 如果点击的是超链接,则取消默认行为
  31. return;
  32. }
  33.  
  34. clicked = true;
  35. setTimeout(function() {
  36. var clickedY = e.clientY; // 获取鼠标点击位置的Y坐标
  37. var threshold = window.innerHeight / 2; // 判断上下滑动的阈值
  38.  
  39. if (clickedY < threshold) {
  40. // 点击了屏幕上半屏
  41. window.scrollBy(0, -window.innerHeight / 6 * 5); // 上滑六分之五屏
  42. } else {
  43. // 点击了屏幕下半屏
  44. window.scrollBy(0, window.innerHeight / 6 * 5); // 下滑六分之五屏
  45. }
  46.  
  47. clicked = false;
  48. }, 200); // 设置延迟时间
  49. });
  50.  
  51. })();