javascript - 当window对象不可用时可以使用createElement吗?

标签 javascript firefox firefox-addon firefox-addon-restartless

在 Firefox 引导插件中,在 window 对象尚不可用的阶段,我想创建一个元素以保留为模板(当时不插入)。

我想知道这是否可能?
createElement() 可以在 window.document 之外的任何地方创建吗?

最佳答案

我个人将我的内容保存在 XML 文件(实际上是 XUL 文件)中,并使用 XHR 来解析它 (.responseXML)。 DOMParser通过nsIDOMParser是另一种选择(尽管在启动期间进行同步文件 I/O 并不是一个好主意,从用户体验 Angular 来看......)

如果你想要一个空白文档,IIRC(?!)你可以使用 nsIDocumentLoaderFactory.createBlankDocument .

然后你就可以 .cloneNode(true)/.importNode从预解析的 DOM 到(浏览器)窗口。

关于javascript - 当window对象不可用时可以使用createElement吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24516800/

相关文章:

javascript - Firefox 扩展页面加载未触发

javascript - 不同 Angular Directive(指令)的通用代码位于一处

javascript - 将用 .html() 更改的 td 之前的前置图标

html - Firefox 绝对位置是定位在父容器之外,在屏幕中间

python - 使用 selenium python 下载图像

javascript - window.open 在 background.js 中的 firefox 扩展?

javascript - API JSON 响应 选择最低价格

javascript - 了解 Greasemonkey 如何运行用户脚本

javascript - Firefox 中的 WebGL VBO 错误

javascript - 火狐扩展开发 : How to set an observer only once