Vimium: Firefoxのサポート

作成日 2017年02月09日  ·  13コメント  ·  ソース: philc/vimium

FirefoxはWebExtensionsをサポートするようになりました。 Firefoxで動作するようにVimiumを微調整するとよいでしょう。

これは#2076に関連しています。

これまでのところ、フォークでいくつかの基本的なサポートを開発しました。

  • ブランチno-depreciated-apisは、減価償却されたAPI(FFは実装しません)を使用してコードを変更し、それらの置換を使用します。
  • ブランチfirefox-compatは、現在のコードが正しく実行されないFirefoxをサポートするためにいくつかの変更を加えています。
  • ブランチfirefox-51-compatは、現在のリリースであるFF51のいくつかの実装されていない機能を回避します。 それらはFF52で修正されています。

ブランチfirefox-mergerを使用してテストできます。これは、これらすべてがマスターにマージされただけです。

最も参考になるコメント

FYI @ mcomellaをありがとう。 通行人にわからない場合、Vimium動作します。Vimium-FFを参照してください。 私は、VimFxから来て、その機能セットに満足しています。 Vimiumの皆さんに感謝します🙂。

全てのコメント13件

ありがとう、@ mrmr1993。 上記の最後のブランチを確認すると、必要な変更はそれほど破壊的ではないようです。 これはどのくらい完全ですか? (私はこれをテストするためのセットアップを持っていません。) @ philcがFirefoxサポートの追加に興味を持っていることを私は知っています。

私はおそらくまだ非通常モードのキー処理を調べる必要があります。 それ以外は完全に見えますが、Firefoxはそうではありません。

Firefoxのバグの問題の例:

  • フォーカスされているときに要素を無効にしても、要素がぼやけることはなく、(ほぼ)すべての重要なイベントが抑制されます。

    • 実際には、これはオプションページの保存ボタンでスタックすることを意味します。 無効にする前の.blur()で修正できるはずですが、それでも他のページでスタックする可能性があります。

    • 一般的なエスケープ戦略は[tab][esc]ですが、それでもUXは良くありません。

  • クリップボードAPIはサポートされていません。これにより、いくつかのコマンドが機能しなくなります。
  • モディファイアを使用してシミュレートされたすべてのマウスクリック(フォアグラウンド/バックグラウンドでタブを開くことを考えてください)は、デフォルトオプションをトリガーしません

    • クリップボードの問題と相まって、これは新しいウィンドウでリンクを開くことが難しいことを意味します。 (推奨される厄介な回避策はfytJH

  • keypress常に起動するため、印刷キーと非印刷キーを区別できません。

これは本当にクールです。 素晴らしいスタート@ mrmr1993。 従来の拡張機能APIが完全に非推奨になると、現在のVimスタイルの拡張機能は機能しなくなるため、実行可能なFirefoxバージョンをストアに公開したいと思います。 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/
Vimium for Chromeと同様のアドオンがamoにあります[編集:まだ古いアドオンを使用しています-SDK]

https://addons.mozilla.org/en/firefox/addon/vimium/
そして、vimiumとも呼ばれる非推奨のアドオン...

私はこのプロジェクトに貢献したいと思います。Firefoxでvimiumを動作させます:)

Firefox-mergerブランチから実際にインストールするにはどうすればよいですか? また、試してみてみたいと思います。

  • ブランチのクローンを作成します。
  • Coffeescriptをインストールします。
  • cake buildを実行してビルドします。
  • クローンを含むフォルダー内の任意のファイルを選択して、URL about:debuggingから拡張機能を一時的に追加します(ブラウザーを起動するたびにこれを行う必要があります。これはPITAです)。

@ mrmr1993これの状況はどうですか?

おそらくfirefox-mergerをマージして、chromeバージョンとfirefoxバージョンの間のギャップのTODOリストを作成する必要があります。 広く採用できるようになったら、Firefoxアドオンサイトにアクセスします。

おそらくfirefox-mergerをマージする必要があります

私はfirefox-compatをマスターにリベースしました。 VimiumをFirefoxで動作させるには、 firefox-compat-rb (リベースブランチ)をマージするだけで十分です。

@ mrmr1993これの状況はどうですか?

私たちの側またはFirefoxの側で修正が必要なその他の事項:

  • 検索モードでHUDを表示すると、エラーがスローされます(dfddd54で修正済み)
  • window.findは、ページの折り返しでエラーをスローします。 (さらに調査が必要ですが、e46a369はエラーを停止します。また、 window.find呼び出した後にフォーカスを失う検索モードHUDも停止します)。
  • フォアグラウンド/バックグラウンドなどで開きます。 動作しません(FF問題1356309
  • クリップボードAPIはサポートされていません(FFの問題1344410
  • 新しいタブページがChrome固有のURLで開かない( 2f9beb73f24b698795a160f85cfe62f00406594dはこれを修正してChromeとFFの編集about:newtabはもっと多いようです今後の候補となる可能性があります。FF発行

これが今のところ頭に浮かぶすべてです。私はこれを片付けてPRをプッシュします。

FYI:それが発表されたレガシーの拡張子はそう、おそらく明日のFirefoxの夜間に作業を停止することをVimFx 、FirefoxのVimiumの対応は、また、簡単な脱脂で57に動作を停止します、それは(WebExtensionsにスイッチへの取り組みのように進んでいるように見えるしません。 https://github.com/akhodakivskiy/VimFx/issues/860)。

FYI @ mcomellaをありがとう。 通行人にわからない場合、Vimium動作します。Vimium-FFを参照してください。 私は、VimFxから来て、その機能セットに満足しています。 Vimiumの皆さんに感謝します🙂。

このページは役に立ちましたか?
0 / 5 - 0 評価