Skip to content

Latest commit

 

History

History
52 lines (40 loc) · 1.99 KB

File metadata and controls

52 lines (40 loc) · 1.99 KB

自动随机滚动

描述

auto-scroll.js 是一个 Tampermonkey 脚本,用于在目标网站中模拟更自然的随机滚动行为。

当前脚本匹配站点:

  • https://linux.do/*

功能特性

  • 悬浮按钮交互:鼠标移入后显示菜单,可快速开始、停止、打开配置。
  • 随机滚动参数:支持最小/最大步长(px)与最小/最大间隔(ms)。
  • 平滑滚动开关:可切换 smooth(1=开启,0=关闭)。
  • 自动停止机制:
  • 到达页面底部后,若在设定时间内没有新内容加载,自动停止。
  • 支持定时停止(按分钟)。
  • 可视化配置面板:修改参数后保存,刷新页面仍生效。
  • 按钮位置可拖拽:位置会持久化保存。
  • 主题支持:自动、浅色、深色(mocha)。

默认配置

配置项 默认值 说明
最小步长 stepMin 8 每次滚动最小像素
最大步长 stepMax 17 每次滚动最大像素
最小间隔 intMin 30 两次滚动最短间隔(毫秒)
最大间隔 intMax 100 两次滚动最长间隔(毫秒)
平滑滚动 smooth 1 1 开启平滑滚动
定时停止 stopAfterMin 0 单位分钟,0 表示不按时停止
到底自动停 autoStop 1 1 开启底部自动停止
底部静默等待 bottomWaitSec 10 到底后等待多少秒无新内容再停止
主题 theme auto auto / light / mocha

使用方式

  1. 安装 Tampermonkey 扩展。
  2. 添加并启用 auto-scroll.js
  3. 打开匹配页面(如 linux.do)。
  4. 将鼠标移到右下角悬浮按钮,点击:
  • 开始:启动自动滚动。
  • 停止:停止自动滚动。
  • 配置:打开配置面板并保存参数。

持久化与控制台入口

  • 所有配置通过 GM_setValue 保存在油猴存储中。
  • 可在控制台手动调用:
  • window.autoScrollStart():开始滚动。
  • window.autoScrollStop():停止滚动。