本帖最后由 fzhhn 于 2024-5-29 13:58 编辑
楼主还在吗?
我在background.js里加上一个监听器,监听到页面完全加载完成后就开始自动滚动,代码如下:
[JavaScript] 纯文本查看 复制代码 chrome.webNavigation.onCompleted.addListener(function(details) {
cancelAutoScrollTimer();
chrome.tabs.get(details.tabId, function(tab) {
var defaultNewTabUrls = ["about:blank", "chrome://newtab/", "about:newtab"];
var commonSearchEngines = [
"google.",
"bing.",
"duckduckgo.",
"www.baidu.com",
"yahoo."
];
if (
!defaultNewTabUrls.includes(tab.url)
&& details.url.startsWith('http')
&& !commonSearchEngines.some(engine => tab.url.includes(engine))
) {
autoScrollGo(session.plugins["autoScroll"].speed);
}
});
}, {url: [{urlMatches : '^(http|https)://.*'}]});
并且排除了一些常用的搜索引擎网站,因为修改简单粗暴,所以我无法保证没有bug(好像新建标签页也会自动滚动)
当然为了实现这个功能我不只加了这个监听器,我还修改了其他地方如把菜单Auto Scroll原本的Start改成了Stop(不修改的话你需要点两下才能停止滚动)等,如果楼主有兴趣可以自己拆包比对比对
下载链接:https://wwd.lanzouj.com/ilxQz202tc1c
密码:d2kb
Ps:版本号我修改成了1.7.2,如果安装不上请尝试卸载之前安装的版本,如果安装上没有效果尝试重启浏览器 |