常年以来我都一直在用 Firefox ,直到最近 Mozilla 不断作死,先是学 Chrome 给工具栏加上了一个关不掉的扩展按钮,再是新标签页里关不掉的 Firefox Logo 。我开始考虑迁移到其他浏览器的可能性,体验了一会 Brave ,它拥有内建的广告过滤器,莫名其妙的功能也能关掉,感觉还不错。
唯一美中不足的是,Chrome 系的浏览器上没有我用得顺手的鼠标手势插件,crxMouse 和 smartUp 都滥用隐私的黑历史,后者甚至已经被 Chrome 商店下架。这成为了我迁移浏览器的阻碍,刚好我也想玩玩前端,于是把 Firefox 上的 Gesturefy 移植到了 Chrome 。起名 Cesturefy ,寓意 Gesturefy for Chromium-based browsers
GitHub 地址是: https://github.com/diredocks/Cesturefy
已经在 Chrome 商店和 Edge 商店上架。https://chromewebstore.google.com/detail/cesturefy/bifgfhokfobhebifcogneljkpaaloonp
Gesturefy 的手势识别算法结合了图形相似度和向量方向,所以相比 crxmouse ,它可以设置一些更复杂的触发手势。此外 Gesturefy 支持滚轮和单击手势,不过我用的不多,移植的时候简单测试了一下就没管了。此外我主要测试的平台是 Linux ,macOS 和 Linux 大部分都是一样的,所以在其他平台( Windows )上可能还有 BUG ,欢迎反馈。
1 xmt328 14 小时 37 分钟前 试一下,crxMouse 太多不需要的功能了 |
2 BSH 13 小时 50 分钟前 先把 crxMouse 停了试试 |
![]() | 3 molezznet 11 小时 0 分钟前 还原标签页这个好像不起作用? 关了标签后, 执行手势没恢复 |
![]() | 4 licolicoli OP @molezznet 在我这是工作的,有任何报错吗?可以在 Chrome 的扩展管理页(`chrome://extensions`)把“收集错误”打开,重启浏览器,触发手势,然后在扩展管理页查看。 |
![]() | 5 licolicoli OP @molezznet 噢,我知道为啥了,这个触发的动作需要特殊权限,我在编写动作的时候忘记写了,导致扩展没有向浏览器申请所需权限。动作“[弹出菜单] 最近关闭的标签页”会申请还原标签页所需要的权限,你尝试设置一下这个动作应该就行了。 |
![]() | 6 molezznet @licolicoli 可以了 |
![]() | 7 molezznet 9 小时 6 分钟前 又发现个问题, 好像 http 网站不支持鼠标手势? https 正常 |
![]() | 8 licolicoli OP @molezznet HTTP 下由于 Chrome 的安全策略,getCoalescedEvents 这个 API 用不了。已经加了一个 fallback 回退到一个精度相对较低,但是仍然可用的方法了,不过更新需要审核时间,感谢反馈! https://github.com/diredocks/Cesturefy/commit/24cccb1bf6c8e565882d288bac45538f42ab21a3 |