从Firefox扩展在浏览器中加载动态创建的文档

从Firefox扩展在浏览器中加载动态创建的文档,firefox,dom,firefox-addon,Firefox,Dom,Firefox Addon,有没有办法将从Firefox扩展范围动态创建的DOM文档加载到当前浏览器中的选项卡 我想从Firefox扩展创建一个HTML报告,并将其加载到浏览器的新选项卡中 var doc = document.implementation.createDocument ('http://www.w3.org/1999/xhtml', 'html', null); var body = document.createElementNS('http://www.w3.org/1999/xhtml', 'b

有没有办法将从Firefox扩展范围动态创建的DOM文档加载到当前浏览器中的选项卡

我想从Firefox扩展创建一个HTML报告,并将其加载到浏览器的新选项卡中

var doc = document.implementation.createDocument ('http://www.w3.org/1999/xhtml', 'html', null);  
var body = document.createElementNS('http://www.w3.org/1999/xhtml', 'body');  
doc.documentElement.appendChild(body);

var div = document.createElementNS('http://www.w3.org/1999/xhtml', 'div');
div.appendChild(document.createTextNode("New HTML doc");
body.appendChild(div)

//How to load this document in a new tab?
到目前为止,我只实现了将动态生成的内容附加到位于扩展目录中的空模板体中(chrome://myextension/content/template.html)


任何帮助都将不胜感激。

这可能不完全是您想要的,但一种解决方案是只需在系统的临时目录中创建一个文件,然后在firefox的新选项卡中打开该文件,您将需要以下内容:

在新的firefox选项卡中加载文件:

一些有用的链接可以继续:

  • :下载并阅读扩展的源代码可能是最好的自学方式
我希望这能帮助你,
好的继续

你的意思是查看/保存动态源代码?不,我的意思是将通过DOM方法从头创建的文档从Firefox扩展加载到浏览器中。啊——我错过了“Firefox扩展”部分。你的意思是你已经用XUL+Javascript实现了一个扩展?是的,我从Firefox插件创建了一个文档,我想把它加载到浏览器中。这样就可以了,你能给我一些关于如何做的线索吗?或者给我指一个在线示例/文档吗?我为此写了一篇新文章,希望你喜欢!