Firestore + Chrome扩展程序内容策略规则

时间:2019-11-13 14:51:14

标签: google-chrome-extension google-cloud-firestore content-security-policy

我尝试使用此命令:“ content_security_policy”:“ script-src'self''sha256-GgRxr ...'https://cdn.firebase.com https://www.gstatic.com/ https://*firebaseio.com {{3} }; object-src'self'; connect-src'self'wss://*firebaseio.com;“,

但是它不起作用,我已经阅读了很多教程,但是所有教程都只涉及将Chrome Extension与Firebase连接。我没有看到有关将Chrome Extension与Firestore连接的任何信息。

当前,这是一个ReactJS Web项目,因此,如果我使用“ yarn start”加载普通网站,则一切运行正常。但是,当我将其与扩展程序一起使用时,数据文档不会更新为Firestore。

对不起,我的英语。

1 个答案:

答案 0 :(得分:0)

您可以通过使用manifest.json上的“ externally_connectable”属性来消除content_security_policy错误,并将其与Firestore使用的googleapis.com域进行匹配:

  "externally_connectable": {
    "matches": ["*://*.googleapis.com/*"]
  },

仅当您对Firestore的请求是通过扩展本身而不是content.js脚本发出的时才有效,不幸的是,如果尝试从内容脚本触发请求,则会收到CORB错误-您可以在此链接上找到更多信息:https://www.chromium.org/Home/chromium-security/extension-content-script-fetches