拡張機能 (Mozilla)

拡張機能 (Mozilla)の最新ニュースをまとめて検索!

Mozillaにおける拡張機能(かくちょうきのう)とは、既存機能を強化・改良するための小さな追加プログラムのこと。

Mozilla FirefoxMozilla ThunderbirdなどMozilla Foundationの製品、またはそれらと互換性を持つ変種(例:Portable Firefoxなど)の、設定や操作の機能強化を行うものが多い。また、セキュリティ修正パッチとして作成されるものや英語版しか出ていないソフトウェアに対する日本語化パックとして配布されるものもある。拡張機能はXPInstallモジュールによって、簡単にインストール作業が行えるようになっている。

拡張機能を作成するための技術群は一般に公開されており、技術内容を理解できるユーザーであれば容易に開発を行うことができることが大きな利点となっている。そのため多くの人間が様々な拡張機能を開発しており、拡張機能を公開するための公式サイトであるMozilla Add-onsには膨大な数の拡張機能が登録されている。

また多言語化も容易で、JavaScriptXMLなどの記法をある程度理解していれば拡張を作る技術がなくても言語を翻訳したバージョンの作成が可能である。(有志により日本語化された拡張はFirefoxまとめサイトなどで公開されている)

開発元のMozilla Foundationでは拡張機能をextension(エクステンション)と表記して、画像ファイルなどグラフィックフォーマットへの対応を強化するplugin(プラグイン)とは区別しているため、日本語表記においても機能が区別されるべく表記が分けられることとなった。

目次

[編集] 拡張機能が登場した背景

Firefoxの登場以前に開発されていたMozilla Suiteではソフトウエア本体に様々な機能追加を行ったため、開発が進むに従いソフトウェアの肥大化バグの増加をもたらした。次世代ブラウザであるFirefoxやThunderbirdではこのような事態を避けるため、高い拡張性を残しながらもソフトウェアのサイズを小さいものにとどめる方法として、機能追加は拡張機能で行うよう方針が改められた。

[編集] 拡張機能に使われる主な技術

  • XPI - クロスプラットフォームのインストーラーモジュール
  • JavaScript - Mozilla Browserにおいてもっともよく使われるプログラム言語
  • XUL (XML User Interface Language) – ユーザーインターフェイスの定義に使われる
  • DOM (Document Object Model)
  • CSS (Cascading Style Sheets)
  • XPCOM / XPConnect

[編集] 主な拡張機能

Firefoxに機能追加を行う拡張機能としては、主な種類として以下のものが挙げられる。

主な拡張機能の種類
RSSリーダー(例:Sageなど)
ブックマーク管理
タブブラウズ機能強化
ツールバー(例:Google ツールバーなど)
FTP(例:FireFTPなど)
E-mail(例:Gmail Notifier、Gmail Managerなど)
マウスジェスチャー(例:All-in-One gesturesなど)
プロキシサーバ切替
ダウンロード支援強化、ダウンロードマネージャ
拡張機能活用支援、(例:みんなの拡張機能など)
2ちゃんねるブラウザ
デバッグ(バグ修正)ツール(例:DOM InspectorFirebugなど)

この他、Mozilla Suiteに搭載されている機能(ChatZilla IRC clientやカレンダー機能)なども拡張機能として提供されている。また、その他よく使われる拡張機能についてはMozilla Japan - Firefox 用アドオン - 拡張機能でも日本語で紹介されている。

[編集] Webページの見え方を修正するための拡張機能

Webページの見え方を修正するための拡張機能では、ユーザー側でコンテンツの修正を行う形で、Webページのコンテンツを変更することが可能である。テンポラリのHTMLファイルなどを書き換えて表示しているために、個人ユーザーのブラウザ内にはWebページ側がコンテンツを変更しているかのように表示される。

  • Webページの見え方を修正するための拡張機能の例
  • Adblock:広告画像を除く形でブラウザに画像を提供する。
  • CustomizeGoogle:競合するサーチエンジンによるリンクをグーグルによる検索結果に追加する。
  • Greasemonkey:一般のWebページに見た目の修正を行うスクリプトを追加する。
  • スクリプトはuserscripts.orgなどから手に入れることができる。
  • 目的に合ったスクリプトがない場合には、Platypusを使えば、コンテンツフォームを削除したり、コンテンツを回り込ませたり、ページにコンテンツを加えたりするスクリプトなどを自分のスクリプトとして作成する事もできる。
  • NoScript:ホワイトリスト方式でスクリプトやマルチメディアメディアコンテンツをブロックする。
  • TouchUpWeb:それぞれのウェブサイト用に作成されたスクリプトを用いて、Firefoxで見られなかったウェブサイトを閲覧することができるようにする。

[編集] 他の目的

Firefoxの拡張機能には、つまらないものやユーモアや風刺目的のものも存在する。同様の傾向は、Firefoxブラウザの歴史的特徴にも見出す事ができる。例えば、Firefox 0.9から取り除かれた「美味しい珍味(Firefoxの歴史)」の代替テキストが復元されたり、2003年から2004年の間にPhoenix、Firebird、そしてFirefoxにとブラウザの名前を無作為にもじった変更を行ったり(Firesomething)、中止ボタンをしいたけのイメージに入れ替えたり(中止ボタンがしいたけに見えて困る)といったことがそれである。

[編集] 拡張機能の更新

FirefoxやThunderbirdはインストールされた拡張機能に対して、定期的に更新の確認を行う。また、拡張機能マネージャ上から手動確認を行うこともできる。

拡張機能のinstall.rdfに更新用ファイルの場所が記述されていれば、記述されている場所を参照する形で更新の確認が行われる。更新用ファイルの場所が記述されていない場合には、addons.mozilla.orgにある更新用ファイルを参照する形で更新の確認が行われる。

[編集] 窓の杜「プラグイン」問題

事の発端は2005年2月17日に掲載された窓の杜の『「Firefox」プラグイン特集[1]』という記事である。編集部が“拡張機能”という言葉が一般に認識されにくい、IEなど他製品で言う“プラグイン”と同じものであるとして意識して欲しいなどの理由から、記事の中で“プラグイン”という表記を取った。(しかしIEの機能拡張プログラムは「アドオン」と呼ばれており、窓の杜もそれを肯定しているため既に主張が破綻しているとの指摘がある[2])。

しかしこの表記がユーザーの混乱を招くとして懸念され、多くのユーザー[誰?]が批判の声を上げ、窓の杜にも意見が集まり、Bugzilla-jpにはバグとして登録される[3]まで問題が発展した。

このことについて国内の拡張機能開発者Piroらは以下のような点が問題だと述べている。

  • ユーザーが拡張機能を「プラグイン」として認識してしまうと検索などで拡張機能を探し出すことが困難となる。
  • 用語の浸透度が逆転すると本来の「プラグイン」の情報が「プラグインとして認識された拡張機能」の情報に埋もれてしまい、本来の「プラグイン」を検索したいユーザーや開発者を翻弄させる。

実際窓の杜の記事が原因で本来の「拡張機能」を誤って認識してしまったユーザーは多く[誰?]、拡張をプラグインと呼ぶユーザーや、「プラグイン」で拡張機能を探し出そうとする事例はコミュニティサイトなどでしばしば散見される[誰?]

この問題は1年近く議論されていたが、窓の杜2006年3月23日の記事[4]で編集部は「今後“プラグイン”と“拡張機能”を区別して表記する」と書いたため問題は終結した。

ただしこれは公式的な解決を見ただけであり、混乱したユーザーが取り残されているという状態が解決したわけではない。

[編集] 出典

[ヘルプ]
  1. ^ http://www.forest.impress.co.jp/article/2005/02/17/firefoxplugins.html
  2. ^ http://www.d-toybox.com/studio/weblog/show.php?mode=single&id=2006031300
  3. ^ http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=5052
  4. ^ http://www.forest.impress.co.jp/article/2006/03/23/ffplugins15_5.html

[編集] 関連項目

[編集] 外部リンク


最終更新 2009年2月1日 (日) 20:49 (日時は個人設定で未設定ならばUTC)。
【拡張機能 (Mozilla)】変更履歴

ご利用上の注意