拡張機能 (Mozilla)
出典: フリー百科事典『ウィキペディア(Wikipedia)』
拡張機能(かくちょうきのう)とは、既存機能を強化・改良するための小さな追加プログラムのこと。
当記事では、Mozilla Foundationの製品に関する拡張機能について述べる。
Mozilla FirefoxやMozilla ThunderbirdなどMozilla Foundationの製品、またはそれらと互換性を持つ変種(例:Portable Firefoxなど)の、設定や操作の機能強化を行うものが多い。また、セキュリティ修正パッチとして作成されるものや英語版しか出ていないソフトウェアに対する日本語化パックとして配布されるものもある。拡張機能はXPInstallモジュールによって、簡単にインストール作業が行えるようになっている。
拡張機能を作成するための技術群は一般に公開されており、技術内容を理解できるユーザーであれば容易に開発を行うことができることが大きな利点となっている。そのため多くの人間が様々な拡張機能を開発しており、拡張機能を公開するための公式サイトであるMozilla Add-onsには膨大な数の拡張機能が登録されている。
また、オープンソースの技術であるため多言語化も容易で、JavaScriptやXMLなどの記法をある程度理解していれば拡張を作る技術がなくても言語を翻訳したバージョンの作成が可能である。(有志により日本語化された拡張はFirefoxまとめサイトなどで公開されている)
開発元のMozilla Foundationでは拡張機能をextension(エクステンション)と表記して、画像ファイルなどグラフィックフォーマットへの対応を強化するplugin(プラグイン)とは区別しているため、日本語表記においても機能が区別されるべく表記が分けられることとなった。
目次 |
[編集] 拡張機能が登場した背景
Mozilla Suiteではソフトウエア本体に様々な機能追加を行ったため、開発が進むに従いソフトウェアの肥大化やバグの増加をもたらした。次世代ブラウザではこのような事態を避けるため、高い拡張性を残しながらもソフトウェアのサイズを小さいものにとどめる方法として、機能追加は拡張機能で行うよう方針が改められた。
[編集] 拡張機能に使われる主な技術
- XPI - クロスプラットフォームのインストーラーモジュール
- JavaScript - Mozilla Browserにおいてもっともよく使われるプログラム言語
- XUL (XML User Interface Language) – ユーザーインターフェイスの定義に使われる
- DOM (Document Object Model)
- CSS (Cascading Style Sheets)
- XPCOM/XPConnect
[編集] 主な拡張機能
Firefoxに機能追加を行う拡張機能としては、主な種類として以下のものが挙げられる。
- 主な拡張機能の種類
-
- FTP
- マウスジェスチャー
- プロキシサーバ切替
- ダウンロード支援強化、ダウンロードマネージャ
- 2ちゃんねるブラウザ
- デバッグ(バグ修正)ツール
この他、Mozilla Suiteに搭載されている機能(ChatZilla IRC clientやカレンダー機能)なども拡張機能として提供されている。
[編集] Webページの見え方を修正するための拡張機能
Webページの見え方を修正するための拡張機能では、ユーザー側でコンテンツの修正を行う形で、Webページのコンテンツを変更することが可能である。テンポラリのHTMLファイルなどを書き換えて表示しているために、個人ユーザーのブラウザ内にはWebページ側がコンテンツを変更しているかのように表示される。
- Webページの見え方を修正するための拡張機能の例
-
- Adblock:広告画像を除く形でブラウザに画像を提供する。
- CustomizeGoogle:競合するサーチエンジンによるリンクをグーグルによる検索結果に追加する。
- Greasemonkey:一般のWebページに見た目の修正を行うスクリプトを追加する。
-
- スクリプトはuserscripts.orgなどから手に入れることができる。
- 目的に合ったスクリプトがない場合には、Platypusを使えば、コンテンツフォームを削除したり、コンテンツを回り込ませたり、ページにコンテンツを加えたりするスクリプトなどを自分のスクリプトとして作成する事もできる。
- NoScript:ホワイトリスト方式でスクリプトやマルチメディアメディアコンテンツをブロックする。
[編集] 他の目的
Firefoxの拡張機能には、つまらないものやユーモアや風刺目的のものも存在する。同様の傾向は、Firefoxブラウザの歴史的特徴にも見出す事ができる。例えば、Firefox 0.9から取り除かれた「美味しい珍味(Firefoxの歴史)」の代替テキストが復元されたり、2003年から2004年の間にPhoenix、Firebird、そしてFirefoxにとブラウザの名前を無作為にもじった変更を行ったり、といったことがそれである。
[編集] 拡張機能の更新
FirefoxやThunderbirdはインストールされた拡張機能に対して、定期的に更新の確認を行う。また、拡張機能マネージャ上から手動確認を行うこともできる。
拡張機能のinstall.rdfに更新用ファイルの場所が記述されていれば、記述されている場所を参照する形で更新の確認が行われる。更新用ファイルの場所が記述されていない場合には、addons.mozilla.orgにある更新用ファイルを参照する形で更新の確認が行われる。
[編集] 窓の杜「プラグイン」問題
事の発端は2005年2月17日に掲載された窓の杜の『「Firefox」プラグイン特集』という記事である。編集部が“拡張機能”という言葉が一般に認識されにくい、他製品で言う“プラグイン”と同じものであるとして意識して欲しいなどの理由から、記事の中で“プラグイン”という表記を取った。
しかしこの表記がユーザーの混乱を招くとして懸念され、多くのユーザーが批判の声を上げ、窓の杜にも意見が集まり、Bugzilla-jpにはバグとして登録されるまで問題が発展した。
このことについて国内のとある拡張機能開発者は以下のような点が問題だと述べている。
- ユーザーが拡張機能を「プラグイン」として認識してしまうと検索などで拡張機能を探し出すことが困難となる。
- 用語の浸透度が逆転すると本来の「プラグイン」の情報が「プラグインとして認識された拡張機能」の情報に埋もれてしまい、本来の「プラグイン」を検索したいユーザーや開発者を翻弄させる。
実際窓の杜の記事が原因で本来の「拡張機能」を誤って認識してしまったユーザーは多く、拡張をプラグインと呼ぶユーザーや、「プラグイン」で拡張機能を探し出そうとする事例が少なからず存在するようだ。
この問題は1年近く議論されていたが、窓の杜2006年3月23日の記事で編集部は「今後“プラグイン”と“拡張機能”を区別して表記する」と書いたため問題は終結した。(ただし、あくまでも公式的な解決を見ただけであり、混乱したユーザーが取り残されているという状態は当分続くものだと思われる。)
[編集] 外部リンク
- Mozilla Japan ナレッジベース - テーマ・拡張機能とは
- チュートリアル: Mozilla Extension の作り方
- mozilla developer center:Extensions
- mozilla developer center:Category:Extensions
- テーマと拡張機能(英語)
- Mozilla Firefox まとめサイト(独自に日本語化された拡張がいくつか公開されている)
カテゴリ: 拡張機能 (Mozilla) | Mozilla | ソフトウェア