すべてのタブとウィンドウからアクセスできる単一の XMPP チャット接続を作成する Firefox 拡張機能を構築しているので、これを実現する唯一の方法は、javascript モジュールで接続を作成し、すべてのブラウザー ウィンドウに含めることだと考えました。間違っていたら訂正...
編集:sdk を使用せずに、xul オーバーレイを使用して従来の拡張機能を構築し、それらのモジュールについて話しています: https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules
そこで、Strophe.js を js モジュールにコピーしました。Strophe.js は次のようなコードを使用します。
/*_Private_ function that creates a dummy XML DOM document to serve as
* an element and text node generator.
*/
[---]
if (document.implementation.createDocument === undefined) {
doc = this._getIEXmlDom();
doc.appendChild(doc.createElement('strophe'));
} else {
doc = document.implementation
.createDocument('jabber:client', 'strophe', null);
}
その後、doc.createElement() を使用して xml(または html?) ノードを作成します。
すべて正常に機能しましたが、モジュールで「エラー: ReferenceError: ドキュメントが定義されていません」というエラーが発生しました。これを回避する方法は?
(正確なコードのより大きな部分: http://pastebin.com/R64gYiKC )