Firefox插件SDK:从内容脚本访问数据目录下的html和图像文件

Firefox插件SDK:从内容脚本访问数据目录下的html和图像文件,firefox,sdk,firefox-addon-sdk,add-on,content-script,Firefox,Sdk,Firefox Addon Sdk,Add On,Content Script,您好Firefox插件SDK专家 我很难解决以下问题 从我的内容脚本中,我需要使用一组HTML文件和图像文件绘制UI,这些文件存储在我的加载项的数据目录下 我使用self.data.url获取main.js中的文件url,并使用port.emit将url传递给内容脚本。内容脚本已成功接收URL 当我在内容脚本中记录data/html/myfile.html的URL时,如下所示: resource://jid1-veokemuf24jrmw-at-jetpack/myaddon/data/html

您好Firefox插件SDK专家

我很难解决以下问题

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

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

当我在内容脚本中记录data/html/myfile.html的URL时,如下所示: resource://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() {});
var a=this;
a、 el=$(“”)属性(“id”,“topbar”);
$(“正文”)。附加(a.el);
$(“#topbar”).load(html#url,function(){});
但是如果我将html代码从文件复制粘贴到内容脚本,那么它就可以工作了

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

我的解决方案为什么不能工作,有什么根本原因吗?或者,我是否需要为我的加载项定义一些权限,以便从内容脚本访问数据目录下的文件

非常感谢您的帮助

我放弃了,把HTML内容放在我们的服务器上。现在我对Fancybox和内容脚本有一个完全不同的问题


html是否显示在面板中?此外,仅供参考,从数据加载的html文件中引用的任何资源都可以使用相对URL,例如,如果您有index.html,它可以通过./some-image.pngThanks引用同一目录中的图像,以便快速回复canuckistani。不,它不在面板中。html通过page mod添加到页面中。请看,我的插件向页面注入了一些JavaScript,以便在当前页面的顶部绘制一些额外的UI。现在我已经能够在页面中加载和绘制图像(png),因此显然可以从内容脚本访问插件的数据文件夹内容。现在只是JQuery.load()什么都不做。没有异常,只是什么都没有发生。我发现JQuery.load在回调函数的参数(xhr.statusText)中给出了以下错误:“拒绝访问受限URI”(代码1012)。现在我想知道我是否可以对此做些什么。不确定,可能资源uri对web内容不可用?或者,特别是jquery.load可能需要http url,而不是资源uri