百分浏览器论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 560|回复: 5

[BUG] 扩展程序快捷键失效

[复制链接]

38

主题

540

回帖

3417

积分

论坛元老

Rank: 8Rank: 8

积分
3417
发表于 2023-8-14 09:54:45 | 显示全部楼层 |阅读模式
最近一个扩展程序自动更新了,发现原来设置的快捷键失效了,重新绑定该快捷键后仍然无法正常启用。
排查后没有发现快捷键冲突。但是在其他浏览器(遨游和猫眼)中测试不存在快捷键失效的问题。
所以我的问题是:
1.如果是扩展的问题,那么为什么其他浏览器更新后可以正常使用快捷键?
2. 是不是跟内核有关系?遨游是110,猫眼是116.

经过查看发现扩展升级到了"manifest_version": 3。应该就是这个原因了。




最新下载地址:
https://static.centbrowser.cn/win_stable/
回复

使用道具 举报

7

主题

6692

回帖

1万

积分

超级版主

(^^ゞ

Rank: 8Rank: 8

积分
19031
发表于 2023-8-14 12:27:40 | 显示全部楼层
这个插件是在 chrome://extensions/shortcuts 里面配置的快捷键,还是在插件自己的页面中配置的?方便的话给个具体的插件名称我来试试看是怎么回事。
¯\(°_o)/¯
回复

使用道具 举报

38

主题

540

回帖

3417

积分

论坛元老

Rank: 8Rank: 8

积分
3417
 楼主| 发表于 2023-8-14 13:49:04 | 显示全部楼层
本帖最后由 centi 于 2023-8-14 13:51 编辑
S8F8ry 发表于 2023-8-14 12:27
这个插件是在 chrome://extensions/shortcuts 里面配置的快捷键,还是在插件自己的页面中配置的?方便的话 ...

不管是插件本身默认的快捷还是自定义的快捷键都失效了。
最新下载地址:
https://static.centbrowser.cn/win_stable/
回复

使用道具 举报

7

主题

6692

回帖

1万

积分

超级版主

(^^ゞ

Rank: 8Rank: 8

积分
19031
发表于 2023-8-14 18:09:30 | 显示全部楼层
我下载该插件(v2.0.0)然后解包看了看代码并简单地调试了下,我确信这是插件代码中编写错误导致的此问题。导致问题原因如下所述:



它在 manifest.json 中声明的 commands 是 "execute_browser_action" 和 "open_urlnotes_dashboard":

commands.jpg

然后在插件代码中的命令触发事件中,它判断却是命令是否为 "urlnotes-dashboard":

listener.jpg

这样它永远都只会跳转至下面的 else 语句中,所以在按下所注册的快捷键时,插件只会在其后台中打印 "Command execute_browser_action not found" 或 "Command open_urlnotes_dashboard not found" ,而不会去做任何事情。

这是代码编写的逻辑错误问题,与浏览器内核版本无任何关系。另外测试了下在 Chrome 115.0.5790.171 中的情况,同样是无法正常触发快捷键对应的命令的。

你说在其他浏览器下可以正常工作,那在其他浏览器上的该插件版本也是 v2.0.0 吗?
¯\(°_o)/¯
回复

使用道具 举报

38

主题

540

回帖

3417

积分

论坛元老

Rank: 8Rank: 8

积分
3417
 楼主| 发表于 2023-8-14 18:24:13 | 显示全部楼层
本帖最后由 centi 于 2023-8-14 18:34 编辑

大佬分析的好像有道理!
但是我只在遨游110和猫眼116测试过,都升级到了v2.0.0 ,都可以启用快捷键。

另外在又在opera 95和vivaldi108测试,升级到2.0后快捷键也都失效了。好像真的是对内核的限制。


最新下载地址:
https://static.centbrowser.cn/win_stable/
回复

使用道具 举报

38

主题

540

回帖

3417

积分

论坛元老

Rank: 8Rank: 8

积分
3417
 楼主| 发表于 2023-8-14 20:08:37 | 显示全部楼层
S8F8ry 发表于 2023-8-14 18:09
我下载该插件(v2.0.0)然后解包看了看代码并简单地调试了下,我确信这是插件代码中编写错误导致的此问题。导 ...

我把你的截图发给作者反馈了,作者立即修复了这个问题,新版本快捷键已经正常了!
最新下载地址:
https://static.centbrowser.cn/win_stable/
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2024-5-18 22:31 , Processed in 0.048851 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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