我无法在文档中找到使用Firefox WebExtensions APIs中的外部js的任何参考资料。
大多数related Stack Overflow questions都与旧/旧的附加SDK有关。我正在询问新的WebExtensions API
有可能吗?例如,我可以在我的扩展程序中使用Jquery或Bootstrap CDN吗?如果是这样,怎么样?
答案 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。