Apple、Mozilla、Google、Microsoft が提携 拡張機能の開発者をサポートするためです。間違いなく Chrome が最もよく使用されているブラウザであり、開発者も他のブラウザを脇に置いて拡張機能の作成に集中することを好むからです。
だからこそ、新しいコミュニティグループが 「WebExtensions」は、将来の Web 拡張機能に向けた共通アーキテクチャの構築を試みます そして開発者にこの取り組みへの参加を呼びかけています。 Safari は、macOS Big Sur で新しい Web 拡張機能 API を採用し、他のブラウザ用に設計された拡張機能を連携できるようにしました。 これにより、新しい拡張機能への扉が開かれましたが、拡張機能を開発するための標準化された方法は定義されていませんでした。
新しいグループ、略称 WECG は、主要なブラウザ開発者それぞれのメンバーで構成されています。 この新しいグループを率いるのは、Apple の Timothy Hatcher と Google の Simeon Vincent です。 現在の参加者には、Apple、Mozilla、Microsoft の従業員が含まれています。
World Wide Web テクノロジーの互換性促進を担当する団体である World Wide Web Consortium は、この措置について次のようにコメントしました。
「WebExtensions コミュニティ グループ (WECG) の立ち上げを発表できることを嬉しく思います。 近年、いくつかのブラウザが拡張機能として広くサポートされているモデルを採用しているため、WECG は、ブラウザ ベンダーやその他の関係者がどのように協力して共通のブラウザ拡張プラットフォームを促進できるかを検討することに興奮しています。 Apple、Google、Microsoft、および Mozilla はこのコミュニティ グループを立ち上げており、他のブラウザ ベンダー、拡張機能開発者、および関係者にこのイニシアチブに参加するよう呼びかけています*。 «
WebExtensions コミュニティ グループ XNUMXつの目標があります アール 開発者が拡張機能を簡単に作成できるようにする コヒーレントなモデルの指定 そして、機能、API、権限の共通コアです。 また、パフォーマンスを向上させ、さらに安全で悪用に強いアーキテクチャについても説明しています。
仕事の手紙では、彼らは言及しています 次の設計原則:
- ユーザー中心: ブラウザー拡張機能を使用すると、ユーザーは好みやニーズに基づいて Web ブラウジング エクスペリエンスをパーソナライズできます。
- 互換性: 既存の拡張機能および一般的な拡張機能 API との互換性を維持および改善します。 これにより、開発者は、エラーが発生しやすいさまざまなブラウザーで動作するように拡張機能を完全に書き直す必要がなくなります。
- パフォーマンス: 開発者が、Web ページまたはブラウザーのパフォーマンスや電力消費に悪影響を及ぼさない拡張機能を作成できるようにします。
- セキュリティ: 使用する拡張機能を選択するとき、ユーザーは機能とセキュリティで妥協する必要はありません。 新しい拡張 API を使用すると、モデルに変更が加えられます。
- プライバシー: 同様に、ユーザーは機能とプライバシーについて妥協する必要はありません。 主なポイントは、ブラウザー拡張機能がユーザー エクスペリエンスを向上させながら、ユーザーの閲覧データへの必要最小限のアクセスを要求して、エンド ユーザーが機能と機密性の間で行う必要があるトレードオフを軽減または排除することです。
- 移植性: 開発者が拡張機能をあるブラウザーから別のブラウザーに転送したり、ブラウザーがさまざまなデバイスやオペレーティング システムで拡張機能をサポートしたりすることは比較的簡単です。
- 保守性: API を簡素化することで、より広範な開発者グループが拡張機能を作成できるようになり、作成した拡張機能の保守が容易になります。
- 自律性: ブラウザー プロバイダーは、ブラウザーに特定の機能を提供し、新しい機能を試す機会も持つ必要があります。
このグループは、Web 拡張機能プラットフォームのあらゆる側面を指定したり、イノベーションを抑制したりすることを望んでいません。 各ブラウザ ベンダーは、独自のポリシーに基づいて独立して運営し続けます。 このグループへの貢献に興味のあるブラウザ開発者とベンダーは、W3C Web サイトから登録できます。 WECG には、コミュニティからの仕事や成果を収めた専用の GitHub リポジトリがあります。