技術ノート ウェブ Firefox がお気に入りの拡張機能を削除しなければならなかった理由

Firefox がお気に入りの拡張機能を削除しなければならなかった理由

Firefox がお気に入りの拡張機能を削除しなければならなかった理由

Firefox 57 (Quantum) が登場しました 。これは大幅な改善です。 Firefox は速度の点でついに Chrome に追いつき、インターフェイスははるかにすっきりしており、素晴らしい新機能がいくつかあります。ここで文句を言うことはあまりありません。

Firefox がお気に入りの拡張機能を削除しなければならなかった理由

冗談です。インターネット上では、常に不満の声が上がっています。

Firefox Quantum では、 特定の拡張機能が動作しなくなる という最新の苦情が寄せられています。 DownThemAll や Greasemonkey を含む多数の注目度の高い拡張機能は、現在 Quantum では動作しません。 Firebug や ScrapBook など、他のものはおそらく二度と動作しなくなるでしょう。

これらのサービスのいずれかのユーザーであれば、これはイライラするものであり、やや恣意的であると考えるかもしれません。そうではありません。好むと好まざるにかかわらず、Mozilla は、前進するには「レガシー」アドオンと呼ばれるものを放棄する以外に選択肢はないと感じました。その理由は次のとおりです。

従来の Firefox 拡張機能の仕組み

従来の Firefox 拡張機能は通常、XML ユーザー インターフェイス言語 (XUL) で書かれていました。これは Firefox のユーザー インターフェイスが構築されている言語であり、XUL ベースの拡張機能はそのインターフェイスを直接変更できます。これらのアドオンは、Firefox で使用される強力なコンポーネント オブジェクト モデルである XPCOM へのほぼ完全なアクセス権も持っていました。

それが頭から離れない場合は、次のことを知っておいてください。Firefox 拡張機能にはブラウザを変更する多かれ少なかれ総合的な機能があり、それらの変更は直接行われます。これが、これらの拡張機能が非常に強力だった理由です。変更できることと変更できないことの規定のセットがありませんでした。これらの拡張機能が Firefox の新しいリリースで機能しなくなる傾向があるのもこれが理由です。

Chrome または Safari の拡張機能はこのようには機能しません。これらのブラウザは、拡張機能開発者が使用できる特定の API を提供します。つまり、拡張機能が制御できることとできないことのセットリストが存在します。 Firefox は 2 年前から、WebExtensions と呼ばれる同様の API を提供し、開発者に採用を奨励してきました。

なぜ Firefox はお気に入りの拡張機能を削除しなければならなかったのか

従来の拡張機能では Firefox の改善が困難

Firefox Quantam は、拡張機能を破壊する最初のアップデートではありません。これは長年にわたって継続的な問題です。 Firefox の拡張機能は Firefox に直接影響を与える可能性があるため、Firefox 自体に小さな変更を加えただけでも、アドオンが完全に機能しなくなるか、パフォーマンスを低下させるバグが発生する可能性があります。

Firefox ユーザーは、拡張機能が問題の原因であることを知らずに、新しい Firefox バージョンにはバグがあると考えますが、彼らの観点からは実際にそうでした。 Firefox チームは、新しいバージョンをリリースする前に、人気のある拡張機能が動作することを確認するために最善を尽くしますが、これらすべてが開発を遅らせることは容易に想像できます。

WebExtensions API は、拡張機能が何を実行できるのか、どのように実行できるのかを具体的に定義することで、これらすべてを容易にします。つまり、開発者は API が適切に機能していることを確認するだけでよく、パフォーマンスの調整や UI の変更によって特定の拡張機能が機能しなくなることを心配する必要はありません。その結果、長期的には壊れる拡張機能が少なくなるはずですが、これを可能にするために、Mozilla は古い拡張機能エコシステムを放棄する必要がありました。

この変更により、Quantam の最高の機能のいくつかも可能になります。たとえば、マルチプロセス機能は、Firefox Quantam の速度向上の大きな部分を占めています。 4 つの個別のプロセスが Firefox のインターフェイスとタブを処理します。つまり、Firefox はプロセッサのコアを 1 つだけではなく 4 つすべて使用できます。これは、従来の拡張機能エコシステムがそのように構築されていない現実であり、必然的に速度が低下する多くの抽象化レイヤーなしで機能させることを想像するのは困難です。 Firefox に対する今後の変更の多くも同様に、従来のアドオンによって妨げられていました。つまり、Firefox が進化するにはエコシステムを変更する必要がありました。

なぜ Firefox はお気に入りの拡張機能を削除しなければならなかったのか

クロスプラットフォーム互換性が問題でした

かつて、アドオンは人々に Chrome ではなく Firefox を使用する説得力のある理由を与えていました。最近では、アドオンの点では Chrome が圧倒的なリーダーとなっていますが、Firefox は昔からメンテナンスされていない拡張機能の墓場のように感じることがあります。

確かに、Chrome では入手できない Firefox 拡張機能がいくつかありますが、Chrome にははるかに大きなエコシステムがあります。新しい WebExtensions API はこの問題を一夜にして解決するものではありませんが、拡張機能の記述に使用される言語が類似しているため、移植が表面的になるため、Chrome 拡張機能を Firefox に移植するのが非常に簡単になります。多くの場合、Chrome 拡張機能を Firefox で実行するには、ほんの少しの調整だけで済みます。つまり、開発者に十分に尋ねれば、お気に入りの Chrome 拡張機能を Firefox に導入できない理由はありません。これにより、それを率直に使用できるエコシステムに新しい拡張機能が大量に登場することになります。

なぜ Firefox はお気に入りの拡張機能を削除しなければならなかったのか

Firefox はすでにユーザーを失っていた

壊れた拡張機能のせいで Firefox はユーザーを失うだろうと主張する人もいるかもしれないが、Firefox はすでに驚くべき速度で Chrome にユーザーを奪われており、それが何年も続いていることは注目に値する。この点では、速度の比較と特定のアドオンの不足が役に立たず、Firefox Quantum はこれらの問題の両方を解決することを目指しています。

これが裏目に出る可能性はあるでしょうか?もちろん。 Chrome に飛びつく人もいれば、古い拡張機能のエコシステムを維持する古いフォークを探す人もいるでしょう。しかし、以前から物事が順調に進んでいたわけではありません。 Firefox は関連性を維持するために進化する必要があり、これが彼らがそうすることを決定した方法です。

なぜ Firefox はお気に入りの拡張機能を削除しなければならなかったのか

開発者は新しい API に切り替える時間がありました

ユーザーの中には、使用する拡張機能がすでに WebExtension API を使用しているため、この切り替えが行われたことに気付かない人もいます。他の拡張子は切り替わっていません。

これは、開発者がかなり前に拡張機能を放棄したか、API を使用するために拡張機能を書き直す気がないことが原因である可能性があります。場合によっては、API では元の拡張機能を再作成するための十分な制御が提供されないため、開発者はプロジェクトを放棄しています。そして多くの場合、変換はまだ完了していません。

いずれにせよ、Mozilla が突然何かを変更したために拡張機能が壊れているわけではありません。 WebExtensions は Firefox に組み込まれて 2 年が経ち、拡張機能の更新期限は 1 年前に発表され ました。

2017 年末までに、Firefox 57 のリリースに伴い、WebExtensions のみに移行し、デスクトップでの他の種類の拡張機能の読み込みを停止します。

依存している拡張機能がまだ見つかりませんか? この Google ドキュメントでは、いくつかの人気のある拡張機能を追跡しており 、いくつかの一般的な拡張機能の代替案を提供しています。 このリストも役に立ちます

「 Firefox がお気に入りの拡張機能を削除しなければならなかった理由」に関するベスト動画選定!

firefox 拡張機能を検索
Firefox(ファイアーフォックス)を最新版にアップデートするためのバージョン更新方法とversion確認方法【初心者向けパソコン基礎知識PC部】