web-dev-qa-db-ja.com

Google Chrome Firefoxの拡張機能

Chromeには、Firefoxよりも大幅に制限された拡張APIがあります。これは主に、コンテンツスクリプト(バックグラウンドページ付き)と、コンテキストメニューやポップアップなどのフックで構成されています。そのため、Chrome APIの非常に重要なサブセットをFirefoxの拡張機能として、またはGreasemonkeyスクリプトに存在するような別個の「拡張機能コンパイラ」としてFirefoxに実装できるように思われます(ちなみに、これはChromeコンテンツスクリプト)とまったく同じように機能する別の例です。実装すると、ほとんどのChrome拡張機能をインストールできます。 Firefoxで実行します。

私は少しグーグルで調べて、これに対する非常に古い試みの いくつかメンション を見つけました、しかしそれのための実際のMozillaリポジトリへのすべてのリンク 今は死んでいます 。そうではなかったとしても、この初期の取り組みがFirefox 4またはChrome拡張API)の最新の変更のいずれかで機能した場合、私は非常に驚きます。

だから私の質問は、FirefoxのChrome拡張API互換性レイヤーに関する現在の最先端技術が何であるかを誰かが知っていますか?問題に対処しようとしている拡張機能または拡張機能コンパイラがありましたか?育った?

14
Adrian Petrescu

そのような獣がいるなら、 Mozilla開発者でさえそれについて知らない!

多くのChrome "extensions"は単なるGreasemonkeyスクリプトであり、FirefoxのGreasemonkey拡張機能またはコンパイラで変更なしで使用できます。

残念ながら、他のAPIを使用する拡張機能は移植する必要があります。 Chrome拡張機能をFirefoxに移植することを検討している場合、または両方に拡張機能を作成することを計画している場合は、 Mozillaの新しいJetpack拡張機能API をご覧ください。 Chromeの拡張機能と同じように機能しますが、元のFirefoxAPIで知られているブラウザへのアクセスが大幅に向上します。

7
Patches

Mozillaは次世代のServoエンジンを準備しているため、古いアドオンテクノロジー(XPCOMやXULなど)を段階的に廃止し、「ChromeおよびOpera—複数のブラウザ間で拡張機能を開発しやすくするため。」 WebExtensions APIは成熟しているとは言えないため、急速に変化しています。しかし、将来を見据えてChrome拡張機能をFirefoxに移植することを計画している場合は、 Firefox Nightly をインストールし、今日WebExtensionsAPIで手を汚すことをお勧めします。あなたはそれについて以下のリンクでもっと読むことができます。

3
thdoan

Extension Factory変換ツール を使用して、Google Chrome拡張機能をFirefoxまたはSafariに変換できます。

0
niutech