多くの人にとって、Firefox のエクステンションは技術というより魔法であり、それを開発したり利用したりするプロセスは謎に包まれている。Firefox のエクステンションとその機能について詳しく知るため、Mozilla Foundation の技術ストラテジストである Mike Shaver 氏に話を聞いた。
LinuxPlanet (以下 LP):プラグインとエクステンションの技術的な違いは何ですか。
Mike Shaver 氏:「プラグイン」というのは通常、われわれが「エクステンション」や「アドオン」と考えているもののサブセットです。プラグインは、動画やドキュメント、あるいは Flash や Java といった、もっとダイナミックなコンテンツなど、特定の種類のコンテンツを表示もしくは操作する機能を提供します。一般的に、プラグインはページ上の四角い領域に場所が限定されており、ページやブラウザ全体とのやりとりは通常はあまりしません。
一方のエクステンションは、各種コンテンツの表示、「トップレベル」ユーザーインターフェイスの要素追加、あるいは表示中の Web ページとの対話に限らず、より幅広い機能を実現できます。
Shaver 氏:実際、エクステンションはかなり強力な機能を実現します。われわれは、さまざまなデータにアクセスしたり、プログラムを実行するための API を用意しており、エクステンションの開発者は、必要に応じて XPCOM システム経由で、さまざまな対話方法をサポートしていくことができます。
LP:エクステンションは特定のライセンスで公開する必要があるのでしょうか。もしその必要がない場合、Mozilla Foundation がエクステンション向けに推奨しているのは、Mozilla Public License (MPL)でしょうか、それともほかのライセンスでしょうか。プロプライエタリな限定ライセンスのエクステンションは現在あるのでしょうか。