Firefox附加组件中的Angularjs - 从内容脚本访问扩展资源

时间:2013-12-08 09:56:21

标签: angularjs firefox-addon

我一直在尝试将现有的Chrome扩展程序移植到Firefox 扩展使用内容脚本向页面添加元素,然后从该元素引导角度应用程序 此部分按预期工作,但阻止使用templateUrl的各个指令。单步执行代码会提供错误消息,例如Access to restricted URI deniedNS_ERROR_DOM_BAD_URI

在Chrome中,使用'web_accessible_resources'白名单解决了这个问题 这个previous question似乎表明在Firefox中没有类似的方式来访问扩展资源。这将是相当不幸的,因为虽然我可以内联所有相关模板,但扩展程序还包括一些以编程方式插入页面的图像。
有没有办法获得SDK扩展中的扩展资源?
如果没有,使用旧版扩展程序(隐含here)是否相当容易?

1 个答案:

答案 0 :(得分:1)

您可以使用SDK中的self moduledata目录中的文件获取可解析的资源URI。如果您的角度文件位于./data/,则可以通过以下方式检索:

const self = require('sdk/self');
console.log(self.data.url('angular.js'));
// Prints the url of `./data/angular.js`