Firefox SDK:重定向到资源 HTML 被拒绝

Firefox SDK: Redirect to ressource HTML denied

我正在尝试使用 Addon SDK 编写一个 Firefox Addon,以根据 URL 重定向某些网站。我创建了一个 HTML 页面并将其放在数据目录中。我得到的路径是:

var data = require("sdk/self").data;
var myWebsite = data.url("myWebsite.html");

我正在使用 PageMod 启动脚本,给定一个 URLs 数组:

pageMod.PageMod({
    include: ArrayOfUrls,
    contentScriptFile: "./myScript.js",
    contentScriptOptions: {"myWebsite" : myWebsite}
});

在 myScript.js 中,我正在检查是否满足某些要求,如果满足,我尝试重定向到我的本地网站:

window.location.replace(self.options.myWebsite);

但我总是在控制台中收到以下错误消息:

Object
- _errorType = Error
- message = Access to 'resource://myAddon/data/myWebsite.html' from script denied

如果我在浏览器的地址栏中手动输入本地网站 (resource://myAddon/...) 的路径,它就可以工作。如果我重定向到另一个网站(例如 http://example.com/),它也能正常工作。

所以我想有一个安全设置,所以我需要更改以使本地重定向成为可能,但我在文档或 Web 上找不到任何内容。我希望这里有人能告诉我我做错了什么。

在 package.json 中,我必须添加以下行才能使其正常工作:

"permissions": {"cross-domain-content": ["resource://myAddon/data/"]}

可以在评论中提供的 link Noitidart 中阅读更多文档。