ここ で は Mozilla Firefox や Mozilla Thunderbird 、 これら と 互換 性 を もつ SeaMonkey など の ソフトウェア の 機能 を 拡張 ・ 追加 する ため の 拡張 機能 について 述べる 。
Mozilla 製品 において の アドオン と は 、 拡張 機能 と テーマ 、 プラグ イン の 総称 で ある 。
拡張 機能 は Mozilla Foundation 製 の Mozilla Firefox ( Firefox for Mobile 含む ) や Mozilla Thunderbird の ほか 、 これら と 協調 し て 有志 により 開発 さ れ て いる SeaMonkey など に対して 主 に 設定 や 操作 の 機能 強化 を 行う もの で ある 。
また 、 拡張 機能 に は セキュリティ 修正 パッチ として 作成 さ れる もの や 英語 版 しか 出 て い ない ソフトウェア に対する 日本語 化 パック として 配布 さ れる もの も ある 。
拡張 機能 を 利用 する に は ユーザー が 各自 Mozilla Add - ons の よう な 任意 の サイト から 配布 さ れ て いる 拡張 機能 を ダウンロード し 、 インストール する こと が 必要 と なる 。
拡張 機能 は アドオンマネージャ を 用い て 管理 する 。
拡張 機能 に アップデート の 提供 元 が 記述 さ れ て いる とき 、 自動的 に アップデート が 無い か を チェック する 。
特に ブラウザ の バージョンアップ を し た とき は 互換 性 チェック を 再度 行い 、 不 合格 で ある 拡張 機能 は 無効 化 さ れる 。
アドオンマネージャ から 直接 Mozilla Add - ons に 登録 さ れ た 拡張 機能 を 検索 し 、 インストール する こと も できる よう に なっ て いる 。
拡張 機能 の インストール に は その 拡張 機能 が インストール し たい ブラウザ に 対応 し て いる こと が 条件 で あり 、 標準 で は インストール 直前 に ブラウザ の バージョン チェック が 行わ れる 。
ブラウザ と の 互換 性 チェック は その 拡張 機能 で 設定 さ れ た バージョン の 範囲 に インストール する ブラウザ の バージョン が 含ま れ て いる か どう か で 調べる ため 、 公式 に は 対応 が 謳わ れ て い ない 拡張 機能 で も その 情報 さえ 弄れ ば 動作 し て しまう 場合 も ある 。
次世代 ブラウザ で ある Firefox や Thunderbird で は この よう な 事態 を 避ける ため 、 高い 拡張 性 を 残し ながら も ソフトウェア の サイズ を 小さい もの に とどめる 方法 として 、 機能 追加 は 拡張 機能 で 行う よう 方針 が 改め られ た 。
拡張 機能 は ブラウザ そのもの の 機能 を 拡張 する の に対し 、 プラグ イン は Flash の よう な グラフィック フォーマット へ の 対応 を 強化 する もの で 、 ブラウザ そのもの の 機能 に は 影響 を 与え ない 。
編集 部 が “ 拡張 機能 ” という 言葉 が 一般 に 認識 さ れ にくい 、 IE など 他 製品 で 言う “ プラグ イン ” と 同じ もの で ある として 意識 し て 欲しい など の 理由 から 、 記事 の 中 で “ プラグ イン ” という 表記 を 取っ た 。
( しかし IE の 機能 拡張 プログラム は 「 アドオン 」 と 呼ば れ て おり 、 窓 の 杜 も それ を 肯定 し て いる ため 既に 主張 が 破綻 し て いる と の 指摘 が ある ) 。
この こと について 国内 の 拡張 機能 開発 者 Piro ら は 以下 の よう な 点 が 問題 だ と 述べ て いる 。
この 問題 は 1 年 近く 議論 さ れ て い た が 、 窓 の 杜 2006 年 3 月 23 日 の 記事 で 編集 部 は 「 今後 “ プラグ イン ” と “ 拡張 機能 ” を 区別 し て 表記 する 」 と 書い た ため 問題 は 終結 し た 。
その後 Mozilla は Firefox 2 . 0 の リリース 以降 ソフトウェア の 画面 や 公式 ページ で 拡張 機能 や テーマ を まとめ て 「 アドオン 」 と し て おり 、 拡張 機能 は 「 アドオン 」 と も 呼ば れる よう に なっ て いる 。
技術 に 独自 に 拡張 を 加え られ た もの も ある ( 例えば ボタン の 個数 など を 設定 する XUL は XML に 拡張 が 加え られ た もの ) 。
拡張 機能 を 作成 する ため の 技術 群 は 一般 に 公開 さ れ て おり 、 技術 内容 を 理解 できる ユーザー で あれ ば 容易 に 開発 を 行う こと が できる 。