このセクションでは、 Mozilla が利用しているオブジェクトシステムである XPCOM (Cross-platform Component Object Model) の概要を見ていきます。 ネイティブオブジェクトを呼び出す これまで見てきたように、 XUL を使用することで、複雑なユーザインターフェイスを構築することができます。 さらに、XUL にスクリプトを付加することで、インターフェイスを変化させたり、要求されたタスクを実行させることも可能です。 しかしながら、JavaScript からは直接できないことも、たくさんあります。 例えば、メールアプリケーションを作成する場合、メールサーバに接続して、メールの送受信を行うスクリプトを書く必要がありますが、 JavaScript は、こういった処理を記述するために必要な能力は持っていません。 こういった処理を実装するための唯一の方法は、