我试图从Chrome扩展中调用firebase api的set方法。 由于我在加载cdn中的firebase.js时遇到了问题,我决定下载它并将其包含在我的包中。 但现在我越来越:从Chrome扩展中调用firebase api
拒绝加载脚本 “https://mydomain.firebaseio.com/.lp?start=t&ser=323&cb=1&v=5” 因为它违反了以下内容安全策略指令: “默认-src的‘自我’的blob:文件系统:铬扩展 - 资源:”。 请注意,'script-src'没有明确设置,所以'default-src'是 用作回退。 (匿名函数)@ firebase241.js:168个 firebase241.js:168拒绝加载脚本
当火力脚本执行。 我知道这是从我的extensionmanifest permissions或content_security_policy。但我试着这样做:
"content_security_policy": "script-src 'self' https://mydomain.firebaseio.com/; object-src 'self'",
和:
"permissions": [
"gcm",
"storage",
"notifications",
"https://*.firebase.com/",
"https://cdn.firebase.com/js/client/2.4.1/firebase.js",
"https://mydomain.firebaseio.com/*",
],
没有运气。
我也得到这个:
当试图安装这个扩展有警告: “content_security_policy”仅允许用于扩展和传统 打包应用程序,但是这是一个打包应用程序。
当我设置content_security_policy在manifest.js
"content_security_policy": "script-src 'self' https://mydomain.firebaseio.com/; object-src 'self'"
发现后,我意识到我正在制作一个应用程序,而不是一个扩展名。 https://github.com/firebase/firebase-chrome-extension 但仍不明白为什么它不会以相同的方式工作。感谢那。 – Txugo