是否可以在Firefox扩展中使用外部js?例如来自CDN的Jquery

时间:2018-01-27 22:45:53

标签: firefox cdn firefox-webextensions

我无法在文档中找到使用Firefox WebExtensions APIs中的外部js的任何参考资料。

大多数related Stack Overflow questions都与旧/旧的附加SDK有关。我正在询问新的WebExtensions API

有可能吗?例如,我可以在我的扩展程序中使用Jquery或Bootstrap CDN吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:2)

WebExtension API have默认情况下应用Content Security Policy。它的defalut值是:

"script-src 'self'; object-src 'self';"

我猜"script-src 'self'影响了在WebExtensions中使用外部js。尝试use the "content_security_policy" manifest key放松或收紧默认策略。

并注意这一点:

  

注意:有效示例显示CSP中密钥的正确使用。但是,由于重大安全问题,addons.mozilla.org上列出的扩展程序不允许在其CSP中使用“unsafe-eval”,“unsafe-inline”,远程脚本,blob或远程源进行扩展。

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/content_security_policy

答案 1 :(得分:0)

是的,您可以使用后台脚本加载它。在manifest.json文件中,将以下键作为

"background": {
  "scripts": ["jquery.js", "my-background.js"]
}

现在,您可以在后台脚本javascript文件中使用jquery。