我正在构建 Firefox 扩展,它创建单个 XMPP 聊天连接,可以从所有选项卡和窗口访问,所以我认为,唯一的方法是在 javascript 模块中创建连接并将其包含在每个浏览器窗口中。如果我错了,请纠正我...
编辑:我正在使用 xul 覆盖构建传统扩展,不使用 sdk,并谈论这些模块: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)