Vimium: 支持火狐

创建于 2017-02-09  ·  13评论  ·  资料来源: philc/vimium

Firefox 现在支持 WebExtensions。 调整 Vimium 以在 Firefox 上工作会很好。

这与#2076 相关。

到目前为止,我已经在我的 fork 中开发了一些基本的支持:

  • 分支no-depreciated-apis使用折旧的 API(FF 不会实现)更改代码以使用它们的替代品。
  • 分支firefox-compat进行了一些更改以支持当前代码无法正确运行的 Firefox。
  • 分支firefox-51-compat解决了当前版本 FF51 中一些未实现的功能。 它们在 FF52 中是固定的。

可以使用分支firefox-merger来测试,简单的就是把这些都合并到master上。

最有用的评论

感谢您提供@mcomella。 如果路人不清楚,Vimium确实可以在 Firefox 57Vimium-FF 。 一方面,我来自 VimFx,对它的功能集很满意。 感谢 Vimium 的朋友们🙂。

所有13条评论

谢谢,@mrmr1993。 查看上面提到的最后一个分支,看起来所需的更改并不是那么具有破坏性。 这有多完整? (我没有设置来测试这个。)我知道@philc有兴趣添加 Firefox 支持。

我可能仍然需要查看非正常模式键处理。 除此之外,它似乎是完整的,但 Firefox 不是。

一些示例问题 Firefox 错误:

  • 在聚焦时禁用元素不会使其模糊,并导致(几乎)所有关键事件都被抑制。

    • 实际上,这意味着我们会卡在选项页面中的保存按钮上。 禁用之前的.blur()应该可以解决这个问题,但我们仍然会卡在其他页面上。

    • 一般的逃生策略是[tab][esc] ,但仍然糟糕的用户体验。

  • 不支持剪贴板 API,这会停止几个命令的工作
  • 所有带有修饰符的模拟鼠标点击(想想在前景/背景中打开标签)都不会触发默认选项

    • 结合剪贴板问题,这意味着很难在新窗口中打开链接。 (建议讨厌的解决方法是fytJH

  • keypress总是会触发,所以我们无法区分打印和非打印键。

这真的很酷; 良好的开端@mrmr1993。 我很想在商店中推出一个可行的 Firefox 版本,因为一旦经典的扩展​​ API 被完全弃用,当前的 Vim 风格的扩展将停止工作。 希望 Firefox 支持不会带来很大的 QA/维护负担。

我没有用几天的使用时间对它进行压力测试,但我会尝试。 但是,我立即注意到了一些事情:

  1. 此 bing 页面上的链接提示显示速度比 Chrome 慢得多。 它需要 250 毫秒到 1000 毫秒,而对于 Chrome,它是即时的。 不确定这是否只是 Firefox 的性能不佳,或者我们的链接提示代码和 Firefox 之间的一些不良交互。
  2. 我能够进入显示链接提示的状态,但 ESC 没有关闭它们,并且正在注册其他键(例如,即使正在显示提示,您也可以使用 j/k 滚动页面)。 我是通过在 f 和 esc 键之间快速切换来实现的,尽管这并不容易重现。

你在实践中是否经常使用它@mrmr1993?

你在实践中是否经常使用它@mrmr1993?

我已经完全从 Chrome 切换到 Firefox,所以我经常使用它。 有很多无法正常工作,但我几乎没有打补丁的版本对于我当前的日常工作来说已经足够了。

我很想在商店里买到一个可行的 Firefox 版本

目前还有其他人(有兴趣)在做这方面的工作吗? 如果没有/是否有帮助,我可以再次开始积极参与该项目。

供参考:

https://addons.mozilla.org/en/firefox/addon/vimfx/
amo 上有一个插件,它与 Chrome 的 Vimium 类似 [编辑:尽管仍在使用旧的插件 SDK]

https://addons.mozilla.org/en/firefox/addon/vimium/
还有一个已弃用的插件,也称为 vimium ......

我希望为这个项目做出贡献,让 vimium 与 firefox 一起工作:)

我如何从 firefox-merger 分支实际安装? 我也想尝试一下并测试一下。

  • 克隆分支。
  • 安装Coffeescript
  • 运行cake build来构建。
  • 通过选择包含克隆的文件夹中的任何文件,从 URL about:debugging临时添加扩展程序(每次启动浏览器时都必须执行此操作;它是 PITA)。

@mrmr1993这是什么状态?

我们可能应该合并firefox-merger并创建一个 chrome 和 firefox 版本之间差距的 TODO 列表。 一旦我们准备好广泛采用它,我们就会把它放到 Firefox 插件站点上。

我们应该合并firefox-merger

我已将 firefox-compat 重新设置为 master。 为了让 Vimium 与 Firefox 一起工作,合并firefox-compat-rb (rebase 分支)就足够了。

@mrmr1993这是什么状态?

其他需要修复的事情,无论是在我们这边还是在 Firefox 的:

  • 在查找模式下显示 HUD 会引发错误(已在 dfddd54 中修复)
  • window.find在换页时抛出错误。 (需要更多调查,但 e46a369 会停止错误。在调用window.find后也会停止查找模式 HUD 失去焦点)。
  • 在前景/背景/等中打开。 不起作用(FF 问题1356309
  • 剪贴板 API 不受支持(FF 问题1344410
  • 新标签页无法使用 Chrome 特定的 URL 打开( 2f9beb73f24b698795a160f85cfe62f00406594d 修复了此问题以支持 Chrome 和 FF编辑:目前根本找不到在 FF 中打开新标签的方法,但about:newtab似乎更可能的候选人继续前进。FF问题

这就是现在想到的一切..我会整理一下并推动公关。

仅供参考:已宣布遗留扩展将在明天的 Firefox Nightly 中停止工作,因此大概VimFx ,Firefox 的

感谢您提供@mcomella。 如果路人不清楚,Vimium确实可以在 Firefox 57Vimium-FF 。 一方面,我来自 VimFx,对它的功能集很满意。 感谢 Vimium 的朋友们🙂。

此页面是否有帮助?
0 / 5 - 0 等级