ブラウザ拡張機能は、 Webブラウザをカスタマイズするためのソフトウェアモジュールです。ブラウザは通常、ユーザーインターフェイスの変更、Cookie管理、広告ブロック[ 1 ]、Webページのカスタムスクリプトとスタイル設定[ 1 ]など、さまざまな拡張機能をユーザーがインストールできるようにします。
ブラウザプラグインは別の種類のモジュールであり、主要なブラウザではもはやサポートされていません。[ 2 ] [ 3 ]違いの1つは、拡張機能はソースコードとして配布されるのに対し、プラグインは実行可能ファイル(つまりオブジェクトコード)であることです。[ 2 ]最も人気のあるブラウザであるGoogle Chrome [ 4 ]には23万を超える拡張機能が利用可能ですが[ 5 ]、2020年にプラグインのサポートを終了しました。[ 6 ]
Internet Explorer は、 1997 年にバージョン 4をリリースした最初の主要なブラウザで、拡張機能をサポートしました。[ 7 ] Firefox は2004 年のリリース以来、拡張機能をサポートしています。OperaとChromeは2009 年に拡張機能のサポートを開始し、[ 8 ] Safari は翌年にサポートを開始しました。Microsoft Edge は2016 年に拡張機能のサポートを追加しました。 [ 9 ]
2015年、ブラウザ拡張機能用の単一の標準アプリケーションプログラミングインターフェイス(API)を作成するために、 W3Cの下にコミュニティグループが結成されました。 [ 10 ]この特定の作業は実を結びませんでしたが、[ 11 ] Google Chromeの人気により、現在ではすべての主要なブラウザが同じか非常に似たAPIを持っています。[ 4 ] [ 12 ]
Chrome は、 HTML、CSS、JavaScriptのみに基づく拡張機能 API を備えた最初のブラウザでした。この機能のベータ テストは 2009 年に開始され、[ 13 ] [ 14 ]翌年にはGoogle がChrome ウェブ ストアを開設しました。2012 年 6 月時点で、ストアでホストされている拡張機能やその他のコンテンツのインストール数は合計 7 億 5000 万件でした。[ 15 ]同年、Chrome はInternet Explorerを抜いて世界で最も人気のあるブラウザとなり、[ 16 ] 2018 年には使用率が60 % に達しました。[ 17 ]
Chrome の成功を受けて、Microsoft は、Chrome 拡張機能の開発者が Edge に簡単に移植できるようにすることを目的として、Edgeブラウザ向けに非常によく似た拡張機能 API を作成しました。 [ 18 ]しかし、3 年経っても Edge の市場シェアは期待外れに小さかったため、Microsoft は Edge をChromiumベースのブラウザとして再構築しました。[ 19 ] [ 20 ] (Chromium は、Chrome や他の多くのブラウザの機能の中核となる Google のオープンソース プロジェクトです。) Edge が Chrome と同じ API を持つようになったため、拡張機能は Chrome ウェブ ストアから直接インストールできるようになりました。[ 21 ]
2015年、Mozillaは、 Firefoxの長年のXULおよびXPCOM拡張機能機能を、Chromeのものと非常によく似た、より制限の厳しいAPIに置き換えることを発表しました。[ 22 ]この変更は2017年に実施されました。[ 23 ] [ 24 ]現在、Firefoxの拡張機能はChromeの拡張機能とほぼ互換性があります。[ 25 ]
Appleはこの傾向の最後の大きな例外でしたが、 2020年にmacOS版SafariにChrome APIに準拠した拡張機能のサポートが追加されました。[ 26 ]その後、 iOS版でも初めて拡張機能が有効になりました。 [ 27 ]
2021年、これらのブラウザベンダーは、「モデル、権限、および共通のコアAPIを指定する」ために、WebExtensionsと呼ばれる新しいW3Cコミュニティグループを結成しました。[ 28 ]しかし、Googleは、広告ブロッカーやプライバシー関連の拡張機能の機能を大幅に制限するManifest V3として知られるChromeの拡張機能APIの大幅な変更中にこれに参加しました。[ 29 ] [ 30 ] [ 31 ]そのため、WebExtensionsグループは、一部の拡張機能開発者からは、GoogleがManifest V3設計を押し付けているに過ぎないと見なされています。[ 32 ] [ 33 ] [ 34 ]
ブラウザ拡張機能は通常、閲覧履歴などの機密データにアクセスでき、ブラウザの設定の一部を変更したり、ユーザーインターフェイス項目を追加したり、Webサイトのコンテンツを置き換えたりする機能を持っています。[ 35 ] [ 36 ]その結果、マルウェアの事例も発生しており、ユーザーはインストールする拡張機能に注意する必要があります。[ 37 ] [ 38 ] [ 39 ] [ 40 ]
また、ユーザーの知らないうちにアプリケーションがブラウザ拡張機能をインストールし、ユーザーが不要な拡張機能をアンインストールするのが困難になるケースもある。 [ 41 ]
Google Chrome拡張機能の開発者の中には、拡張機能を第三者に販売し、第三者がアドウェアを組み込んだケースがある。[ 42 ] [ 43 ] 2014年、多くのユーザーから不要なポップアップ広告に関する苦情が寄せられた後、 GoogleはChromeウェブストアからそのような拡張機能2つを削除した。 [ 44 ]翌年、Googleは自社ウェブサイトへのアクセスのおよそ5%がアドウェアを含む拡張機能によって変更されたことを認めた。[ 45 ] [ 46 ] [ 47 ]
がルールを設定し、他の人は細かい点を指摘し、誰もが実質的な発言権を持っていたかのように振る舞います。
は当初の計画から逸脱することに全く関心を示していません。したがって、ここで何が起こっているかは非常に明確です。MV3はビジネス上の決定であり、エンジニアリング上の決定ではありません。