【问题标题】:Load a dynamically created document in the browser from a Firefox extension从 Firefox 扩展在浏览器中加载动态创建的文档
【发布时间】:2010-01-01 19:57:46
【问题描述】:

有没有办法将从 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) 中的空模板的正文中。

任何帮助将不胜感激。

【问题讨论】:

  • 您的意思是查看/保存动态源?
  • 不,我的意思是将通过 DOM 方法从头创建的文档从 Firefox 扩展加载到浏览器中。
  • 啊——我错过了“firefox 扩展”部分。你的意思是你有一个用 XUL + Javascript 实现的扩展?
  • 是的,我从 Firefox 插件创建文档,我想在浏览器中加载它

标签: firefox dom firefox-addon


【解决方案1】:

对于文件操作,您将需要以下内容:

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

一些有用的链接继续:

希望对你有帮助 好继续!

【讨论】:

    【解决方案2】:

    这可能不是您想要的,但一种解决方案是简单地在系统的临时目录中创建一个文件并在您的 firefox 的新选项卡中打开它

    【讨论】:

    • 没关系,您能否提供一些有关如何操作的线索或指向在线示例/文档?
    • 我为此发了一个新帖子,希望你喜欢!
    猜你喜欢
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多