japan.internet.comThe Internet & IT Network
Twitter
RSS
  • ニュース
  • コラム
  • リサーチ
  • ヘッドライン
  • 特集
  • ブログ
  • プレスリリース
  • 専門チャンネル
  • イベント
  • ランキング
  • ニュースメール
2009年11月9日
文字サイズ文字サイズ小文字サイズ中文字サイズ大
任天堂が、大画面の「ニンテンドーDSi LL」を発表。欲しいと思いますか?
欲しい
欲しいと思わない
他のDS製品を持っているが欲しい
他のDS製品を持っているのでいらない
投票締切 11/9 12:00
LinuxTutorial2006年9月8日 09:00

Firefox エクステンションがもつ6つの秘密――1

海外海外internet.com発の記事
  • Post to Twitter
  • Post to Facebook
  • このエントリーを含むはてなブックマーク
  • この記事をクリップ!
  • Buzzurlにブックマーク
  • Yahoo!ブックマークに登録
  • newsing it!
  • この記事をokyuuへインポート
Mozilla 技術ストラテジストの Mike Shaver 氏に聞く

多くの人にとって、Firefox のエクステンションは技術というより魔法であり、それを開発および利用するプロセスは謎に包まれている。Firefox のエクステンションとその機能について詳しく知るため、Mozilla Foundation の技術ストラテジストである Mike Shaver 氏に話を聞いた。

LinuxPlanet (以下 LP):プラグインとエクステンションの技術的な違いは何ですか。

Mike Shaver 氏:「プラグイン」というのは通常、われわれが「エクステンション」や「アドオン」と考えているもののサブセットです。プラグインは、動画やドキュメント、あるいは Flash や Java といった、もっとダイナミックなコンテンツなど、特定の種類のコンテンツを表示もしくは操作する機能を提供します。一般的に、プラグインはページ上の四角い領域に場所が限定されており、ページやブラウザ全体とのやりとりは通常はあまりしません。

一方のエクステンションは、各種コンテンツの表示、「トップレベル」ユーザーインターフェイスの要素追加、あるいは表示中の Web ページとの対話に限らず、より幅広い機能を実現できます。

LP:Firefox ではエクステンションにどのような制限があるのでしょうか。Firefox の外部のプログラムやデータとはどこまで連動できるのでしょうか。

Shaver 氏:実際、エクステンションはかなり強力な機能を実現します。われわれは、さまざまなデータにアクセスしたり、プログラムを実行するための API を用意しており、エクステンションの開発者は、必要に応じて XPCOM システム経由で、さまざまな対話方法をサポートしていくことができます。

LP:エクステンションは特定のライセンスで公開する必要があるのでしょうか。もしその必要がない場合、Mozilla Foundation がエクステンション向けに推奨しているのは、Mozilla Public License (MPL)でしょうか、それともほかのライセンスでしょうか。プロプライエタリな限定ライセンスのエクステンションは現在あるのでしょうか。

Shaver 氏:エクステンション専用に用意されているライセンス要件はありません。従来のプロプライエタリなソフトウェアとしてライセンスされているエクステンションは多数あり、MPL は、これらの開発者に対応するだけでなく、オープンソース開発参加者の利害を守るようにもなっています。

LP:Firefox のエクステンションの大半は JavaScript のようですが、将来的にエクステンションの開発をしたい開発者は、このほかに、どの言語やプログラミング手法、あるいはデザイン哲学を学んでおくべきでしょうか。

Shaver 氏:Firefox のエクステンションは、JavaScript や C++、そして Firefox がユーザーインターフェイスの開発に利用する XUL マークアップ言語を組み合わせ書かれているのが普通です。XML と DOM のプログラミングに関する深い知識が重要で、大半のエクステンション開発者は、いずれは XPCOM オブジェクトモデルとサービスについて学ばなくてはなりません。、Mozilla Developer Center には、重要な Mozilla 技術関連などの優れたドキュメントが各種用意されています。

LP:Firefox のエクステンションの検証プロセスを説明してください。Firefox のエクステンションがあり、それが正体を偽ったマルウェアでないとの確証をエンドユーザーが得るにはどうすればよいでしょうか。

Shaver 氏:Firefox のエクステンションをインストールするということは、ソフトウェアをインストールすることと同じです。ユーザーには、ソフトウェアをインストールする際は慎重を期すよう呼びかけています。ユーザーは、そのソフトウェアの入手元、ソフトウェア開発元の情報、ソフトウェアの作者をよく調べ、当該ソフトウェアに対する他人のコメントもチェックする必要があります。Mozilla は、インストールしたいアドオンをユーザーが適切に判断できるよう、アドオンに関するコミュニティーの評価や意見交換を円滑に進めるためのサイトを運営しています。

LP:悪意を持つエクステンション開発者が、Internet Explorer ユーザーに悪質な ActiveX アプレットを送りつけるのと同様、Firefox ユーザーにも悪質なエクステンションをマルウェアサイト経由で送りつけることは可能ですか。Firefox がエクステンション経由で乗っ取られ、DDoS 攻撃のゾンビ用にユーザーのキーストロークを記録し、これを送信するような可能性はあるのですか。

Shaver 氏:マルウェアにはさまざまな形態のものがあり、一旦ユーザーのコンピュータ上で起動すると、写真編集ツールやミュージックプレーヤ、そしてブラウザやワードプロセッサまで、あらゆるアプリケーションを破壊してしまいます。このようなマルウェアが一旦ユーザーのシステムを乗っ取ると、どのアプリケーションも、自分自身を守ることも信頼することもできなくなります。攻撃者がマルウェアを埋め込めるようにする問題をベンダー各社が早急に修正したり、ユーザーが自分のインストールするソフトウェアに注意したりすることが重要なのはそのためです。

次へ エクステンションの開発

目次

1 Mozilla 技術ストラテジストの Mike Shaver 氏に聞く
2 エクステンションの開発


  • プリンター用
  • 記事を転送
  • Post to Twitter
  • Post to Facebook
  • このエントリーを含むはてなブックマーク
  • この記事をクリップ!
  • BuzzurlにブックマークBuzzurlにブックマーク
  • Yahoo!ブックマークに登録
  • newsing it!
  • この記事をokyuuへインポート
最新トップニュース
プライバシー ジャパン・インターネットコム版
【プライバシー ジャパン・インターネットコム版】
認証がオンラインビジネスの鍵である理由(11月4日)
アウンコンサルティングのモバイルSEO
アウンコンサルティングのモバイルSEO
検索エンジンはなぜ検索結果を常にリニューアルしているのか(11月9日)
週刊-サイト別アクセス状況データ
週刊-サイト別アクセス状況データ
子供とケータイについて考える〜授業にケータイを活用した取組み〜(ビデオリサーチインタラクティブコラム)(11月9日)
百式のネットビジネス研究
百式のネットビジネス研究
オバマ大統領の着ている服で天気がわかる「Obama-Weather」(11月7日)
不況時代の Web ビジネス最適化講座
不況時代の Web ビジネス最適化講座
こんな話良く聞きます、お客様のよくある失敗談(11月6日)
海外ソーシャルウェブに学ぶ成功の秘訣
海外ソーシャルウェブに学ぶ成功の秘訣
私のおすすめツィート術 〜 何をつぶやけばいいかわからない人から、効率的にツールを使ってツィートしたい人まで(11月5日)
成約率、反応率を上げる Web 文章術
成約率、反応率を上げる Web 文章術
アクショントリガーの法則を用いて、完成度を高める(11月5日)
「Webからの脅威」―その傾向と最新対策
「Webからの脅威」―その傾向と最新対策
新たな対策技術:URL フィルタリングと Web レピュテーション(11月4日)
スマートにソーシャルウェブを構築しよう
スマートにソーシャルウェブを構築しよう
「Twitter」と「2ちゃんねる」、イザというとき役に立つのはどちら?(11月4日)
ROI向上のための戦略的WebPR
ROI向上のための戦略的WebPR
「戦略的 WebPR」の実践メソッド(5)〜ネットを活用した戦略 PR のしかけ方〜(11月4日)
エンジニア転職ノウハウ開発室
エンジニア転職ノウハウ開発室
景気は悪いまま!だからエンジニアよ、立ち上がれ(11月3日)
Copyright 2009 Japan Internet.com K.K. All Rights Reserved.http://www.internet.com/