如何让Chrome多配置文件打开页面时自动滚动到底部?
实现Chrome多配置文件打开页面自动滚到底部的方案
你之前用的window.scrollTo本身是有效的,但没法直接通过Chrome启动命令直接注入执行。下面给你两种可行的解决办法:
方案一:用用户脚本(最稳妥)
- 先建个叫
auto-scroll.js的脚本文件,内容如下:
// ==UserScript== // @name 自动滚到底部 // @match https://edition.cnn.com/* // @run-at document-end // ==/UserScript== // 直接滚动到底部 window.scrollTo(0, document.body.scrollHeight); // 如果页面是动态加载内容,换成延迟执行的版本: // setTimeout(() => window.scrollTo(0, document.body.scrollHeight), 1000);
这个脚本会在页面DOM加载完成后自动触发滚动,@match指定了只对CNN的页面生效。
- 修改你的批处理脚本,加上加载用户脚本的参数:
set "ProfileNames=Profile 1 Profile 2 Profile 3" set "ScriptPath=C:\你放脚本的路径\auto-scroll.js" for %%i in (%ProfileNames%) do ( start "" "C:\Program Files\Google\Chrome\Application\chrome.exe" --profile-directory="%%i" --user-script="%ScriptPath%" "https://edition.cnn.com" )
注意:把原来的ProfileNames定义改了,原来的括号加引号会导致循环解析出错,直接用空格分隔更可靠
方案二:用书签脚本(无需额外文件)
把滚动代码打包成书签脚本格式,直接作为启动参数,缺点是会多开一个空白标签页:
set "ProfileNames=Profile 1 Profile 2 Profile 3" set "ScrollCode=javascript:(function(){window.scrollTo(0,document.body.scrollHeight);})();" for %%i in (%ProfileNames%) do ( start "" "C:\Program Files\Google\Chrome\Application\chrome.exe" --profile-directory="%%i" "https://edition.cnn.com" "%ScrollCode%" )
内容的提问来源于stack exchange,提问作者Boaz Katz
相关产品推荐
相关产品推荐

