あまり積極的に使われてないようだが、Firefox ExtentionはJavaScriptだけではなくC++やJavaで書かれたプログラムを動かす事が出来る。 一応、今までの実験で本当に動かす事が出来るという確認は取れたのでいよいよサンプルコードの実装に取りかかってみる。 SDK 実装には、Gecko SDKが必要になる。以降の話は1.9.1を前提で進める。 https://developer.mozilla.org/en/Gecko_SDK#Downloading ここから入手し展開するだけで動くはずである。 しかし、MacOS Xでは色々細工をしないと動かない。 メンドイので後でまとめる事にして省略。 XPIDL XPIDLを用いてJavaScript・C++間のインタフェースを定義する。 これにより、C++なクラスがJavaScriptで扱えるようになる。 #include "ns