3

您好 Firefox 插件 SDK 专家,

我非常难以解决以下问题。

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

我使用 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() {});

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

此外,如果我将 html 文件 URL 粘贴到 Firefox 的地址字段,它就可以正常打开。

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

高度赞赏所有帮助。

4

1 回答 1

0

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

于 2013-12-10T03:21:23.367 回答