(已解决)求一个脱离鼠标仍可网页自动向下滚动的插件[Chrome]

chrome

#1

如题,打开一个长网页,设置自动向下滚动,然后鼠标去操作其他东西,网页仍然可以保持自动往下滚动的插件,或者脚本,在此先谢谢大家了!

ps.最好能设置滚动速度的


#2

找到了两个扩展,里面都有提到。


#3

非常感谢,我去测试一下


#4

版本 60.0.3112.78(正式版本) (64 位)

Automatic-Scrolling-Tabs_v1.1.3.crx 在有且只有一个浏览器窗口有效,在第二个窗口里没反应,有没有办法两个窗口都滚动的?不想安装火狐。。

simple-auto-scroll_v0.1.4.crx 点击它的图标,没反应,网页不滚动。。。

麻烦帮忙测试一下 一个油猴脚本autoscroll,之前用的好好的,现在用不了了,Tampermonkey v4.6,我重置油猴,清空所有脚本,只安装 autoscroll 也用不了,不知道什么原因啊。

感觉脚本好像可以每一个标签独立运行,互不干扰,那么就可以实现两个窗口都滚动了。是这样吗?

只有一个页面的时候,也会失效,点击一下图标,感觉在自动刷新一样,如图


#5

那个脚本我这里是好的


#6

覆盖安装了离线包 71.0.3578.98_chrome_installer.exe 那脚本就可以用了

我的所有插件没有任何更改,脚本可以用了

对了,我当初是升级了70版本,非常不爽,然后备份所有脚本,降级到60版本,再还原所有脚本,就这个脚本不能用,删光所有脚本重新安装此脚本也不能用,有毒吧


#7

有毒,哈哈哈哈


#8

chrome 71版本锁扩展,去贴吧看了,才知道也锁 UI

果断三次滚回 60版本,大不了还原系统。。。

自动滚屏插件,我还测试了一个 AutoScroll 4.9.crx,感觉不错,不会出现问题,不过本着脚本优于扩展,我选择使用上面提到的 油猴脚本autoscroll

脚本可以设置多个窗口同时滚动

强迫症患者。。。。。


#9

全新安装 60.0.3112.78_chrome_installer.exe,脚本 autoscroll 还是用不了,同样的一堆脚本打包到火狐,是可以用的,搞不清楚原因,可惜火狐插件太少,硬伤不想用。

最后,百度到谷歌已经在研发黑夜模式了,准备在年初发布,可我等不了了,然后惊喜找到一个实验室中的版本 73.0.3676.0 Chrome Canary 居然可以开启黑暗模式,如图,我终于不范强迫症了:

(有兴趣的朋友可以参考上面给出的链接里的方法,自行安装测试)

ps,最新正式版 chrome 71,右键快捷方式打开属性,在目标字段中,在 chrome.exe 之后,空格,添加-force-dark-mode,能否也开启黑暗主题呢?


#10

如果要求不高,一句 JS 就可以搞定 改两遍就是好多句了,233333,做个小书签就萌萌哒~(别问我如何停止,懒得做这功能 然后还是做了,反正读读小说啥的问题不大,咦( ′◔ ‸◔`),好像小说站都有这个功能的说……

javascript: (function () {
  const d = document.documentElement;
  const step = 1;
  const interval = 40;
  let scrollThisPage = window.setInterval(
    function () {
      if(d.scrollTop >= d.scrollHeight-window.innerHeight-10){
        window.clearInterval(scrollThisPage)
      }
      d.scrollTop += step
    },
    interval
  );
  d.onclick = function () {
    window.clearInterval(scrollThisPage)
  }
})();

step 是每一次移动的长度,单位:像素(px);40 是时间,单位:毫秒(ms)。所以就是每隔这么长时间就移动这样的距离。

40 毫秒对应一秒钟 25 帧,不闪,但可能 CPU 占用高一点。反正根据自己喜好随便调节吧。

试了一下,想提高速度最好改时间,不要改步长,这样对眼睛友好一点。但也可以改成每隔几秒钟动一下的类似翻页体验。

没设置如何停止……看完关闭页面算惹

点击页面空白停止滚动,差不多够用了。现在滚动到底部还会自动停止,真的很聪明了耶~


然后没忍住,又改了一个每五秒钟翻一屏的,按需求修改时间吧,就是那个 5000 单位毫秒

javascript: (function () {
  const d = document.documentElement;
  const step = window.innerHeight - 80;
  const interval = 5000;
  const scrollStep = function(i){
    if(i<step/20){
      d.scrollTop += 20;
      i++;
      window.setTimeout(()=>{scrollStep(i)}, 20)
    }
  };
  let scrollThisPage = window.setInterval(
    function () {
      if(d.scrollTop >= d.scrollHeight-window.innerHeight-10){
        window.clearInterval(scrollThisPage)
      }
      scrollStep(0)
    },
    interval
  );
  d.onclick = function () {
    window.clearInterval(scrollThisPage)
  }
})();