FirefoxのGoogle Chrome拡張機能


14

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

私は少しグーグルで調べて、これに対する非常に古い試みのいくつかの 言及を見つけましたが、実際のMozillaリポジトリへのリンクはすべて死んでいます。たとえそうでなかったとしても、この初期の努力がFirefox 4またはChrome拡張機能APIの最新の変更のいずれかでまだ機能していたら、非常に驚​​きます。

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


1
あなたが言及したFirefoxアドオンのソースコードはBitBucket
-niutech

回答:


7

そのような獣がいる場合、Mozilla開発者さえそれについて知りません!

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

残念ながら、他のAPIを使用する拡張機能は移植する必要があります。あなたは、両方の書き込み1にポートへのFirefox、または計画にChromeの拡張機能を探しているなら、見とるMozillaの新しいJetpackの拡張API道Chromeの拡張工事と同様に動作するように設計された、が、それでもプラン元のFirefox APIで知られているブラウザへのアクセスが大幅に増加しました。


その場合、Chrome拡張機能をGreaseMonkeyスクリプトとしてどのようにインストールできますか?(ほとんどの(またはすべての)Chrome拡張機能は.crxファイル形式を使用していると思います。)
Anderson Green

3

Mozillaは次世代のServoエンジンを準備しているため、古いアドオンテクノロジー(たとえばXPCOMやXUL)を段階的に廃止し、「ChromeとOperaで使用されるモデルとほぼ互換性がある」WebExtensions APIなどの新しいものを導入しています。 —複数のブラウザで拡張機能を簡単に開発できるようにします」。WebExtensions APIはまだ成熟していないため、急速に変化しています。しかし、将来を見据えてChrome拡張機能をFirefoxに移植することを計画している場合は、Firefox Nightlyをインストールし、WebExtensions APIをすぐに使用することをお勧めします。詳細については、以下のリンクをご覧ください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.