W3Cが発表 数日前 「WebExtensions」と呼ばれるコミュニティグループの形成 (WECG) その主な機能はlブラウザプロバイダーと連携する およびその他の利害関係者 プラグイン開発プラットフォームを宣伝する WebExtensionsAPIに基づく一般的なブラウザ。
このワーキング グループには、Google、Mozilla、Apple、Microsoft の代表者と、ワーキング グループによって開発された仕様が含まれます。 プラグインの作成を容易にすることを目的としています さまざまなブラウザで動作します。
W3Cは、ワーキンググループがパフォーマンスを改善し、セキュリティを強化し、虐待。
仕様を開発するときは、W3C TAG によって適用される原則に従うことをお勧めします。 (Technical Architecture Group)、ユーザーフォーカス、相互運用性、セキュリティ、プライバシー、移植性、メンテナンスの容易さ、予測可能な動作など。
La WECGのウェブサイト グループの目標は、共通の API コア、モデル、および Web ブラウザ拡張機能のアクセス許可を指定することであると述べ、次のように述べています。
WebExtensions API、機能、およびアクセス許可を指定することで、拡張機能の開発者がエンドユーザー エクスペリエンスをさらに簡単に改善できるようにすると同時に、パフォーマンスを向上させ、乱用を防止する API に移行することができます。
これまでのところ、グループは専用の GitHub リポジトリを作成し、 コミュニティ憲章 次のように説明されている目の前のタスクの準備として:
既存の拡張モデルと、Chrome、Microsoft Edge、Firefox、SafariでサポートされているAPIをベースとして使用して、仕様の作成を開始します。 私たちの目標は、共通点を特定し、実装を近づけ、将来の進化への道筋を描くことです。
Chrome、Microsoft Edge、Firefox、Safari ですでに使用されているプラグイン開発 API とテンプレートが、生成される仕様の基礎として使用されます。 ワーキング グループは、プラグインを作成するためのすべてのブラウザーに共通の機能を特定し、実装を近づけ、可能な開発方法の概要を説明します。
仕事の手紙では、彼らは言及しています 次の設計原則:
- ユーザー中心: ブラウザー拡張機能を使用すると、ユーザーは好みやニーズに基づいて Web ブラウジング エクスペリエンスをパーソナライズできます。
- 互換性: 既存の拡張機能および一般的な拡張機能 API との互換性を維持および改善します。 これにより、開発者は、エラーが発生しやすいさまざまなブラウザーで動作するように拡張機能を完全に書き直す必要がなくなります。
- パフォーマンス: 開発者が、Web ページまたはブラウザーのパフォーマンスや電力消費に悪影響を及ぼさない拡張機能を作成できるようにします。
- セキュリティ: 使用する拡張機能を選択するとき、ユーザーは機能とセキュリティで妥協する必要はありません。 新しい拡張 API を使用すると、モデルに変更が加えられます。
- プライバシー: 同様に、ユーザーは機能とプライバシーについて妥協する必要はありません。 主なポイントは、ブラウザー拡張機能がユーザー エクスペリエンスを向上させながら、ユーザーの閲覧データへの必要最小限のアクセスを要求して、エンド ユーザーが機能と機密性の間で行う必要があるトレードオフを軽減または排除することです。
- 移植性: 開発者が拡張機能をあるブラウザーから別のブラウザーに転送したり、ブラウザーがさまざまなデバイスやオペレーティング システムで拡張機能をサポートしたりすることは比較的簡単です。
- 保守性: API を簡素化することで、より広範な開発者グループが拡張機能を作成できるようになり、作成した拡張機能の保守が容易になります。
- 自律性: ブラウザー プロバイダーは、ブラウザーに特定の機能を提供し、新しい機能を試す機会も持つ必要があります。
W3Cは次のように述べています 明示的に 開発者が拡張機能を使用して作成できるものとできないものを正確に指示することは意図していません。 また、拡張機能の署名または配信について指定、標準化、または調整することもありません。 ユーザーのプライバシーとセキュリティを全体的に同じように維持しながら、イノベーションを促進したいだけです。
要するに:大規模な独占