最近、 Firefoxを担当するMozilla開発者らはこう語った。 あなたのことを知るために Firefox での Chrome マニフェスト バージョン 2 および 3 のサポートに関する計画。また、Google は Chrome 127 のテスト バージョンでマニフェストの XNUMX 番目のバージョンを使用するプラグインのサポートを停止する予定ですが、Mozilla はマニフェストの XNUMX 番目のバージョンのサポートを当面は停止しないことを決定しました。
それに加えて Mozilla は、アドオンを起動する機能を維持することを保証します マニフェストの 3 番目のバージョンでは使用できない関数を使用します。 Firefox を Chrome マニフェストのバージョン XNUMX と完全な互換性を持たないという決定はそのまま残ります。 Firefox は完全な webRequest API を保持しますが、Chrome では読み取り専用モードに変更されます。
さらに、 Firefox はイベント ページ メカニズムを使用して、DOM ベースのバックグラウンド スクリプトの実行サポートを維持します。。マニフェストの 3 番目のバージョンでは Service Worker を使用する必要がありますが、Service Worker ベースのバックグラウンド スクリプトは Firefox ではまだサポートされていません。ただし、開発者はプラグイン内でイベント ページ ベースのハンドラーとサービス ワーカー ベースのスクリプトの両方を定義できるため、マニフェストの 3 番目のバージョンに準拠し、Chrome および Firefox で動作するプラグインを作成できるようになります。
Chrome マニフェストは、WebExtensions API を使用して作成された拡張機能で使用できる機能とリソースを定義します。 バージョン 57 以降、Firefox は WebExtensions API の使用に完全に切り替わりました。 プラグインを開発するには、 XULテクノロジーを放棄します。
この移行 Chrome、Opera、Safari、Edge などの他のプラットフォームとプラグインの開発を統合できる、異なる Web ブラウザ間でのプラグインの転送が簡素化され、マルチスレッド操作モードが完全に有効になりました。 Firefox は、Chrome マニフェストの 2 番目のバージョンとのほぼ完全な互換性を提供し、プラグイン開発を他のブラウザと統合します。
高性能で安全なプラグインの作成を容易にし、遅くて安全でないプラグインの作成を困難にする取り組みの一環として、Google はマニフェストのバージョン 3 を開発しました。しかし、 主に、第 3 バージョンの webRequest API の読み取り専用変換が原因で不満が生じています。 マニフェストの。
主な懸念事項 マニフェストの XNUMX 番目のバージョンで webRequest API を読み取り専用モードに変換することにあります。 これは開発者の間で不満を引き起こしました。この API を使用すると、ネットワーク リクエストに完全にアクセスでき、トラフィックを動的に変更できる独自のコントローラーに接続できます。 webRequest API の代わりに、マニフェストの 3 番目のバージョンでは、declarativeNetRequest API が追加されました。これは、より制限された機能を持ち、独自のフィルター アルゴリズムの使用を許可せずに、組み込みのフィルター エンジンへのアクセスを提供します。
こうした違いや課題にもかかわらず、 Firefox は重要な機能を実装しました Chrome マニフェストの 3 番目のバージョンを採用することで、次のようになります。
- webRequest API の古いブロック モードのサポートを維持する、新しい宣言型コンテンツ フィルタリング API。
- イベント ページ メカニズムの実装: このメカニズムにより、Service Worker の使用に関連する制限が削除され、バックグラウンド ページの追加がマニフェストの 3 番目のバージョンの要件に準拠できるようになります。
- Firefox は、アドオンが動作するサイトごとにユーザーの承認を必要とする新しい権限モデルを導入しました。
- 各プラグインのサイトへのアクセスを直接制御するための「Unified Extensions」ボタンが追加されました。
- クロスオリジン要求処理への変更: コンテンツ処理スクリプトには、スクリプトが埋め込まれているメイン ページに適用されるのと同じ権限制限が適用されます。
- Firefox は、外部ソースからダウンロードされたコードの実行を防止する制限を実装し、アドオンのセキュリティを強化しました。
最後に、さらに詳しく知りたい場合は、詳細を参照してください。 次のリンクで。