* 実装

[1] [[Webブラウザー]]の拡張機能には、次のものがあります。

[FIG(short list)[
- [[Firefox拡張]]
- [[Chrome拡張]]
- [[Opera拡張]]
- [[Safari拡張]]
- [[IE拡張]]
- [[ブックマークレット]]
- [[Greasemonkey]]
]FIG]

* 機能

[2] 複数の拡張に共通で実装されている機能もあります。
[FIG(short list)[
- [CODE[manifest.json]]
- [[Browser Extensions]]
- [[内容スクリプト]]
- [[Native Messaging API]]
- [[広告ブロック機能]]
]FIG]

;; [3] 特定の [[Webブラウザー]]固有の機能や技術は、それぞれの項を参照。

* 歴史

** IE

@@
[12] IE4?

** Mozilla

@@
[13] [[Mozilla Suite]]

[11] [CITE[Firefox 3 Hacks - Mozilla テクノロジ徹底活用テクニック -]]
([TIME[2008-08-20 12:11:45 +09:00]] 版)
<http://firefox3hacks.org/tutorial.html>

[10] [CITE[Firefox拡張(アドオン)開発入門 - プログラミングノート]]
([TIME[2010-03-20 11:51:58 +09:00]] 版)
<http://d.hatena.ne.jp/ntaku/20090718/1247917850>

** ウィジェット

[14] 
[FIG(short list)[
- [[XULRunner]]
- [[Opera Widgets]]
]FIG]

** Chrome

@@
[15] [[Chrome拡張]]、[[Safari拡張]]、[[Opera拡張]]、[[Edge]]

** OS

[9] 
[FIG(short list)[
- [[Chromeアプリ]]
- [[Chrome OS]]
- [[Firefox OS]]
- [[SysApps]]
- [[Windowsストア アプリ]]
]FIG]

** Browser Extensions

[4] [[Browser Extension CG]] / [[WebExtensions]]



[FIG(quote)[
[FIGCAPTION[
[5] [CITE@en[Security headers and browser extensions]]
([[Scott Helme]]著, [TIME[2017-01-17 21:40:18 +09:00]])
<https://lists.w3.org/Archives/Public/public-webappsec/2017Jan/0012.html>
]FIGCAPTION]

> More recently I've worked with a few companies that are receiving CSP reports that contain whitelisted hosts that they didn't put there. After investigation it turns out that extensions that want to do naughty things will now whitelist their origins in a CSP if one is present.

]FIG]


[6] [CITE@en[1314332 - Block Web of TrusT (WOT) Add-on due to security and privacy issues]]
( ([TIME[2017-04-23 02:48:07 +09:00]]))
<https://bugzilla.mozilla.org/show_bug.cgi?id=1314332>

[7] [CITE@en[23357 – Subverting CSP policies for browser add-ons (extensions).]]
([TIME[2018-01-18 13:20:55 +09:00]])
<https://www.w3.org/Bugs/Public/show_bug.cgi?id=23357>

[8] [CITE@en[CSP 1.1: Remove note about extensions.]]
([[mikewest]]著, [TIME[2014-01-30 01:11:09 +09:00]])
<https://github.com/w3c/webappsec/commit/cbfaa8edfadebf21a9c7428242c12e45934d8c55>

[16] [CITE@ja[アンインストールを困難にする機能を備えたブラウザー拡張機能 | スラド セキュリティ]]
([TIME[2018-01-22 12:41:44 +09:00]])
<https://security.srad.jp/story/18/01/21/0721217/>

[17] [CITE@en[Tracking Preference Expression (DNT)]]
([TIME[2019-01-16 01:50:48 +09:00]])
<https://www.w3.org/TR/2019/NOTE-tracking-dnt-20190117/#dfn-extensions>


[FIG(data)[ [402] [[HTML要素概説]]

:注釈:
-
[DFN[[RUBYB@ja[ブラウザー拡張]@en[browser extension]]]] [DFN[[RUBYB@ja[拡張機能]@en[extension]]]]
[[Webブラウザー]]に標準で搭載されない機能を追加するソフトウェア。
仕様は [[Webブラウザー]]ごとに異なるが、 
[[HTML]] を独自の機能を加えつつ利用するものが多い。

]FIG]
