\r\n\r\n

なぜfirefoxはお気に入りの拡張機能を殺してしまうのか

Firefox57(量子)が登場し、大きな進化を遂げました。Firefoxはついにスピードの面でクロームに追いつき、インターフェースはよりクリーンになり、ブートにいくつかの素晴らしい新機能があります。ここには何も文句はないのですが...。

Firefox 57(Quantum)が登場し、大きな進化を遂げました。 FirefoxはついにChromeにスピードで追いつき、インターフェースはよりクリーンに、そしていくつかの素晴らしい新機能が追加されました。ここには何も文句はありません。

冗談です。インターネットでは、常に何か不満があります。

関連:Firefox 57で拡張機能が動作しなくなるかどうかを確認する方法

firefoxquantumについては、特定の拡張機能が動作しなくなったという苦情が寄せられています。DownThemAllやGreasemonkeyを含む多くの注目すべき拡張機能は、現在Quantumで使用できません。FirebugやScrapbookingを含む他の拡張機能は、おそらく二度と動作しないでしょう。

もしあなたがこれらのサービスのユーザーで、少し恣意的だと感じるかもしれないのなら、これは悔しいことです。好むと好まざるとにかかわらず、Mozillaは、いわゆる「レガシー」プラグインを捨てて前進するしかないと考えている。その理由はこうです。

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

従来の Firefox の拡張機能は、通常、XML User Interface Language (XUL) で記述されています。これは、Firefox のユーザーインターフェースが構築されている言語であり、XUL ベースの拡張機能は、そのインターフェースを直接変更することができます。また、これらのプラグインは、Firefoxが採用している強力なコンポーネント・オブジェクト・モデルであるXPCOMにほぼフルにアクセスすることができます。

Firefoxの拡張機能は多かれ少なかれあなたのブラウザを変更することが可能であり、それらは直接的に変更を加えます。だからこそ、これらの拡張機能は強力なのです。変更できることとできないことが規定されていないのです。このため、これらの拡張機能はFirefoxの新しいバージョンで壊れる傾向があります。

ChromeやSafariの拡張機能はそういうものではありません。これらのブラウザは、拡張機能開発者が使用できる特定のapiを提供しており、拡張機能が制御できる範囲とできない範囲があることを意味します。Firefoxは2年前からWebExtensi***という同様のAPIを提供し、開発者に採用を促しています。

従来の拡張機能ではfirefoxを改善することは難しい

firefoxquantamは拡張機能を破壊する最初のアップデートではありません: これは何年も前から問題でした。Firefox 拡張機能は Firefox に直接影響を与えるため、Firefox 自体の小さな変更でもアドオンが完全に壊れてしまったり、単にパフォーマンスに影響を与えるバグが発生したりする可能性があります。

Firefoxのユーザーは、問題を起こしているのが拡張機能であることを知らないので、新しいバージョンのFirefoxには欠陥があると思い込むだろうし、彼らの視点からはそうなのである。Firefox チームは、人気のある拡張機能が正しく動作することを確認してから新バージョンをリリースするよう最善を尽くしていますが、こうしたことが開発の妨げになっていることは容易に想像がつきます。

WebExtensi*** API は、拡張機能ができることと、その方法を明確に定義することで、これを容易にします。つまり、開発者はAPIが正しく動作することだけを確認すればよく、特定の拡張機能を壊すようなパフォーマンスの調整やUIの変更について心配する必要はありません。長い目で見れば、結果として拡張機能の破損は少なくなるはずですが、そのためには、Mozillaは古い拡張機能のエコシステムを放棄する必要があるのです。

この変更により、クアンタムの長所も生かされるようになりました。例えば、FirefoxQuantamの高速化では、マルチプロセス機能が重要な役割を担っています。Firefoxのインターフェースとタブを4つの別々のプロセスで処理することで、Firefoxはプロセッサの4つのコアを1つではなく、すべて使用できるようになりました。これは、レガシーな拡張機能のエコシステムが単純にそのために構築されていない現実であり、必然的に遅くなる多数の抽象化レイヤーなしでその作業を想像するのは困難です。Firefox の今後の変更の多くも同様にレガシーアドオンによって妨げられ、Firefox のためにエコシステムを変更しなければならないことを意味しています。

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

アドオンが人々にChromeよりもFirefoxを使う説得力のある理由を与えていた時期がありました。今日、アドオンの点ではChromeがずっと先を行っており、Firefoxは何年もメンテナンスされていない拡張機能の墓場のように見えています。

確かに、Chromeでは利用できないFirefoxの拡張機能がありますが、Chromeの方がはるかに大きなエコシステムがあります。新しい WebExtensi*** API はこの問題を一夜にして解決するものではありませんが、拡張機能を記述するために使用される言語が非常に似ているため、Chrome 拡張機能を Firefox に表面的に移植することが容易になります。多くの場合、Chrome の拡張機能はほんの少しの調整で Firefox で動作します。つまり、開発者にうまく頼めば、お気に入りの Chrome 拡張機能を今すぐ Firefox で使用できない理由はありません。その結果、率直に言って、それを利用できる新しい拡張機能がたくさんあるエコシステムが生まれるでしょう。

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

Firefoxが拡張機能切れでユーザーを失うという意見もあるかもしれないが、Firefoxがここ数年、驚くべき速さでChromeにユーザーを奪われていることは注目に値する。この点については、相対的な速度と特定のアドオンの不足が助けにならないため、FirefoxQuantum はこれらの問題の両方を解決することを目的としています。

逆効果になりそうですか?もちろんです。Chromeに乗り換える人もいれば、古くからあるオリジナルの拡張機能エコシステムのフォークを維持しようとする人もいるでしょう。しかし、状況は以前ほどスムーズではありません。 Firefoxは、関連性を保つために進化する必要があり、それは彼らが決めたことなのです。

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

一部のユーザーは、使用している拡張機能がすでにwebextensionapiを使用しているため、切り替えに気付かないでしょう。

これは、開発者がずっと前に拡張機能を放棄したか、APIを使うために拡張機能を書き換えたくなかったからかもしれません。場合によっては、APIが元の拡張機能を再現するのに十分なコントロールを提供しなかったので、開発者はそのプロジェクトを放棄したのです。多くの場合、変換が完了していない。

いずれにせよ、Mozilla が突然何かを変えたからこれらの拡張機能が壊れたわけではありません。webExtensi***は 2 年前から Firefox の一部となっており、拡張機能の更新期限は 1 年前に

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

あなたが頼りにしている拡張機能がまだ見つからないのですか?このGoogleドキュメントでは、いくつかの一般的な拡張機能を追跡し、いくつかの一般的な拡張機能の代替手段を提供しています。このリストも便利です。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ