吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 570|回复: 8
收起左侧

[资源求助] 修改一下这个插件,使之不用点击插件就自动实现所有网页自动滚屏

[复制链接]
1e3e 发表于 2024-4-21 22:14
30吾爱币
本帖最后由 1e3e 于 2024-4-21 22:54 编辑

下载 地址:下载单页 | Chrome插件屋 (chromewu.com)该插件的全部都是开放代码的,这个插件是要点击以后再点击start才能自动滚屏,现在我是要只要装上这个插件,不用点击start自动使所有打开的网页全部自动滚屏,修改一下这个插件,使之不用点击插件就自动实现所有网页自动滚屏,https://ko0.com/100

最佳答案

查看完整内容

楼主还在吗? 我在background.js里加上一个监听器,监听到页面完全加载完成后就开始自动滚动,代码如下: [mw_shl_code=javascript,true]chrome.webNavigation.onCompleted.addListener(function(details) { cancelAutoScrollTimer(); chrome.tabs.get(details.tabId, function(tab) { var defaultNewTabUrls = ["about:blank", "chrome://newtab/", "about:newtab"]; var commonSearchEngines ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

fzhhn 发表于 2024-4-21 22:14
本帖最后由 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,如果安装不上请尝试卸载之前安装的版本,如果安装上没有效果尝试重启浏览器
Focalors 发表于 2024-4-21 22:20
我看了一下,楼主需要的相关代码应该在“popup.js”里面改。等待大神
 楼主| 1e3e 发表于 2024-4-21 22:38
Focalors 发表于 2024-4-21 22:20
我看了一下,楼主需要的相关代码应该在“popup.js”里面改。等待大神

晕,你不是大神吗?太谦虚了
Focalors 发表于 2024-4-21 22:40
1e3e 发表于 2024-4-21 22:38
晕,你不是大神吗?太谦虚了

没有没有,我只是看了一下几个js文件,发现就这个里面有相关函数~具体懒得看了,哈哈,大晚上的
 楼主| 1e3e 发表于 2024-4-22 14:32
有大大抽空可以看一下吗?https://ko0.com/7a6n2https://f.ws59.cn/f/dxmjoz440ye 复制链接到浏览器打开
 楼主| 1e3e 发表于 2024-5-30 15:59
fzhhn 发表于 2024-5-29 13:56
楼主还在吗?
我在background.js里加上一个监听器,监听到页面完全加载完成后就开始自动滚动,代码如下:
...

大佬我在,刚刚试了是我要的效果,谢谢你
 楼主| 1e3e 发表于 2024-5-30 16:22
fzhhn 发表于 2024-4-21 22:14
楼主还在吗?
我在background.js里加上一个监听器,监听到页面完全加载完成后就开始自动滚动,代码如下:
...

弱弱问下大佬,“”还修改了其他地方如把菜单Auto Scroll原本的Start改成了Stop(不修改的话你需要点两下才能停止滚动)”,具体修改那个地方,我懒的用beyong compare去对比你修改的地方了
fzhhn 发表于 2024-5-30 16:31
就在popup.html里,就是你点击这个拓展图标弹出的页面,具体修改的行数在第43行:
[HTML] 纯文本查看 复制代码
		<tr class="plugin autoScroll">
			<td colspan="2">
				<button id="autoScrollStart" style="margin: auto; display: block;">Stop</button>
                                <!--就是上面这一行-->
			</td>
		</tr>

这个拓展的逻辑是只有这个按钮显示为Stop时再点击才能停止自动滚动
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-12 14:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表