Firefox附加组件SDK:从内容脚本访问Data目录下的html和图像文件

时间:2013-05-29 09:06:23

标签: firefox sdk firefox-addon-sdk add-on content-script

Hello Firefox Addon SDK专家,

我非常关注以下问题。

从我的内容脚本中,我需要使用一组存储在我的附加组件数据目录下的HTML文件和图像文件来绘制UI。

我使用self.data.url获取main.js中的文件URL,并使用port.emit将URL传递给内容脚本。内容脚本已成功接收URL。

当我在内容脚本中记录data / html / myfile.html的URL时,它看起来像这样: 资源://jid1-veokemuf24jrmw-at-jetpack/myaddon/data/html/myfile.html

问题是当我在文档中附加元素时似乎没有发生任何事情:

var a = this;
a.el = $("<div />").attr("id", "topbar");
$("body").append(a.el);
$("#topbar").load(html_url, function() {});

但是,如果我将html代码从文件复制粘贴到内容脚本,那么它就可以了。

另外,如果我将html文件的URL粘贴到Firefox的地址字段,那么它就打开了。

为什么我的解决方案不起作用有一些基本的问题吗?或者,我是否需要为我的加载项定义一些权限才能使数据目录下的文件可以从内容脚本访问?

非常感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

  

我放弃了将HTML内容放入我们的服务器中。现在我对Fancybox和内容脚本有了完全不同的问题。