ホームページ » の仕方 » Firefoxがあなたのお気に入りの拡張機能を殺さなければならなかった理由

    Firefoxがあなたのお気に入りの拡張機能を殺さなければならなかった理由

    Firefox 57、またはQuantumがここにあり、それは大きな進歩です。 Firefoxはついに速度の点でChromeに追いついた。インターフェースはずっときれいで、そして起動するためのいくつかのすばらしい新機能がある。ここに文句を言うことは多くありません.

    冗談だ。インターネットでは、文句を言う何かが常にあります.

    Firefox Quantumでは、ある拡張機能が機能しなくなったという不満があります。 DownThemAllやGreasemonkeyなど、数多くの注目を集めている拡張機能は、現在Quantumでは機能しません。 FirebugやScrapBookなどの他のものは、二度と機能しないでしょう。.

    あなたがこれらのサービスのうちの1つのユーザであるならば、これはイライラすることです、そして、あなたはそれが多少恣意的であると思うかもしれません。そうではありません。そうであるかどうかにかかわらず、Mozillaは、前進するために「レガシー」アドオンと呼ばれるものを放棄する以外に選択肢はないと感じました。これが理由です.

    従来のFirefox拡張機能のしくみ

    伝統的なFirefoxの拡張機能は一般にXMLユーザーインターフェース言語(XUL)で書かれていました。これはFirefoxのユーザインターフェースが構築されている言語であり、XULベースの拡張機能はそのインターフェースを直接修正することができます。これらのアドオンはまた、Firefoxで使用されている強力なコンポーネントオブジェクトモデルであるXPCOMにほぼフルアクセスできました。.

    それがあなたの頭の上に行きました、ちょうどこれを知ってください:Firefox拡張は多かれ少なかれあなたのブラウザを変える能力を持っていました、そして、彼らは直接それらの変更をしました。これが、これらの拡張機能が非常に強力であった理由です。それらが拡張可能で変更不可能な規定されたものがありませんでした。これらの拡張機能が新しいFirefoxのリリースで壊れる傾向があるのもその理由です.

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

    Firefoxの改良を困難にした従来の拡張機能

    Firefox Quantamは拡張機能を破壊する最初のアップデートではありません。これは何年もの間続いている問題です。 Firefoxの拡張機能はFirefoxに直接影響を与える可能性があるため、Firefox自体に小さな変更を加えてもアドオンを完全に壊したり、パフォーマンスを向上させるバグを導入したりする可能性がありました。.

    拡張機能が問題の原因であることを知らないFirefoxユーザーは、新しいFirefoxバージョンにバグがあると思い、それは彼らの見解からでした。 Firefoxチームは、新しいバージョンをプッシュする前に人気のある拡張機能が確実に機能するように最善を尽くしますが、開発が遅くなることをすべて想像するのは簡単です。.

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

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

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

    かつて、アドオンは人々にChrome上でFirefoxを使用するための説得力のある理由を与えました。最近では、Chromeはアドオンの面で圧倒的なリーダーですが、Firefoxは、何年も前から手に入れられていない拡張機能の墓地のようなものです。.

    確かに、Chromeでは入手できないFirefoxの拡張機能がいくつかありますが、Chromeははるかに大きなエコシステムを持っています。新しいWebExtensions APIは一夜にしてこれを修正しませんが、拡張機能を書くのに使用される言語は表面的に移植するのに十分に似ているのでChrome拡張機能がFirefoxに移植されることをずっと簡単にします。多くの場合、FirefoxでChrome拡張機能を実行するには、ほんの少しの調整が必要なだけです。つまり、開発者に十分に質問しても、お気に入りのChrome拡張機能がFirefoxに現われない理由はありません。これは生態系の中でそれを率直に使うことができる新しい拡張の洪水につながるはずです.

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

    Firefoxは拡張機能の破壊のためにユーザーを失うと主張する人もいるかもしれませんが、Firefoxがすでに驚くほどの速さでChromeにユーザーを失っていることは注目に値します。比較速度と特定のアドオンの欠如はその面で助けにはならなかった、そしてFirefox Quantumはこれらの問題の両方を解決することを目指している.

    これが後退する可能性はありますか?もちろんです。 Chromeに飛び込む人もいれば、古い拡張エコシステムを維持している古代のフォークを探す人もいます。しかしそれは物事が前にうまくいっていたようなものではありません。 Firefoxは関連性を保つために進化する必要があり、これが彼らがそれをすることを決めた方法です.

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

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

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

    いずれにせよ、Mozillaが突然何かを変えたので、拡張機能は壊れていません。 WebExtensionsは2年間Firefoxの一部でした、そして拡張機能を更新するための締め切りは1年前に発表されました:

    2017年末までに、そしてFirefox 57のリリースで、私たちはもっぱらWebExtensionsに移り、デスクトップ上の他の拡張タイプのロードを中止するでしょう.

    あなたが依存している拡張子がまだないのですか?このGoogleドキュメントは、いくつかの一般的な拡張機能を追跡しており、いくつかの一般的な拡張機能に代わるものを提供しています。このリストはまた有用です.