我制作了一个 Chrome 扩展程序并使用 Firebase 将数据收集到数据库中。它运行良好一段时间,但似乎 Chrome 发生了一些变化。现在我在 javas 中收到以下错误...
我制作了一个 Chrome 扩展程序并使用 Firebase 将数据收集到数据库中。它运行了一段时间,但似乎 Chrome 发生了一些变化。现在,当我在扩展程序上使用检查元素时,我在 javascript 控制台中收到以下错误:
拒绝加载脚本“ https://(myID).firebaseio.com/(otherprivatedata) ”,因为它违反了以下内容安全策略指令:\'script-src'self' chrome-extension-resource:\'。
该脚本是在firebase.js:171写的,不是我添加的脚本。
我尝试遵循本指南并按照指示将 \'content_security_policy\' 标签添加到我的 manifest.json: https://github.com/firebase/firebase-chrome-extension
我按照指示在 manifest.json 中添加了以下行:
"content_security_policy": "script-src 'self' https://cdn.firebase.com https://*.firebaseio.com; object-src 'self'"
但是,当我添加此行时,尝试在 chrome://extensions 中加载我的脚本时出现错误
加载扩展时出错
无法从以下位置加载扩展:~\XXX\my_ext
清单不是有效的 JSON。行:14,列:5,语法错误。
而且它突出显示了我刚刚在上面添加的行 (content_security_policy)。我做错了什么?似乎 \'content_security_policy\' 之后的任何内容都被 Chrome 完全拒绝了。
即使我尝试使用 Google 的示例代码,它也不起作用。developer.chrome.com/extensions/contentSecurityPolicy
"content_security_policy": "script-src 'self' https://example.com; object-src 'self'"
如何设置 content_security_policy 以使 Firebase 在扩展中工作?
(我的 firebase.jp 已经下载并与我的扩展程序一起打包,因为 Chrome 不允许我将其称为远程。)