Google chrome extension 从chrome扩展调用firebase api

Google chrome extension 从chrome扩展调用firebase api,google-chrome-extension,firebase,Google Chrome Extension,Firebase,我试图从chrome扩展调用firebase api的方法。 由于从cdn加载firebase.js时遇到问题,我决定下载firebase.js并将其包含在包中。 但现在我得到了: 拒绝加载脚本 '' 因为它违反了以下内容安全策略指令: 默认src'self'blob:filesystem:chrome扩展资源:“。 请注意,“script src”未显式设置,因此“default src”为 用作退路。(匿名函数)@firebase241.js:168 firebase241.js:168拒绝

我试图从chrome扩展调用firebase api的方法。 由于从cdn加载firebase.js时遇到问题,我决定下载firebase.js并将其包含在包中。 但现在我得到了:

拒绝加载脚本 '' 因为它违反了以下内容安全策略指令: 默认src'self'blob:filesystem:chrome扩展资源:“。 请注意,“script src”未显式设置,因此“default src”为 用作退路。(匿名函数)@firebase241.js:168 firebase241.js:168拒绝加载脚本

当firebase脚本执行时。 我知道这是与我的extensionmanifest相关的或来自我的extensionmanifest的东西。但我试过这样做:

"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/*",
  ],
没有运气

我也明白了:

尝试安装此扩展时出现警告: “内容安全策略”仅适用于扩展和旧版 打包的应用程序,但这是一个打包的应用程序

当我在manifest.js中设置content_security_策略时

"content_security_policy": "script-src 'self' https://mydomain.firebaseio.com/; object-src 'self'"
“内容安全策略”仅允许用于扩展和旧打包应用程序,但这是打包应用程序

您拥有的不是扩展,而是一个扩展。它是通过在清单中有一个
“app”
键来定义的

应用程序

你需要解决这个身份危机:

  • 如果你真的想拥有一个扩展名,你需要删除
    “app”
    键并进行一个真正的扩展名

  • 如果你对术语感到困惑,你真的想写一个Chrome应用程序,正确的方法是

“内容安全策略”仅允许用于扩展和旧打包应用程序,但这是打包应用程序

您拥有的不是扩展,而是一个扩展。它是通过在清单中有一个
“app”
键来定义的

应用程序

你需要解决这个身份危机:

  • 如果你真的想拥有一个扩展名,你需要删除
    “app”
    键并进行一个真正的扩展名

  • 如果你对术语感到困惑,你真的想写一个Chrome应用程序,正确的方法是


    • 我也有同样的问题。在中有一个明确的解决方案,您需要将“内容安全策略”融入其中:

      "content_security_policy": "script-src 'self' https://cdn.firebase.com 
      https://*.firebaseio.com; object-src 'self'"
      

      这对我很有效

      我也有同样的问题。在中有一个明确的解决方案,您需要将“内容安全策略”融入其中:

      "content_security_policy": "script-src 'self' https://cdn.firebase.com 
      https://*.firebaseio.com; object-src 'self'"
      

      这对我很有效

      找到这个后,我意识到我是在制作一个应用程序而不是一个扩展。但仍然无法理解为什么它不能以同样的方式工作。谢谢。找到这个后,我意识到我是在制作一个应用程序而不是一个扩展。但仍然无法理解为什么它不能以同样的方式工作。谢谢你,我就是这么做的。当我添加:“内容安全策略”:“脚本src'self';对象src'self'”,但仍然存在问题。原因是:因为我试图在应用程序而不是扩展程序中完成这项工作。正如Xan提到的,这正是问题所在:不要使用mydomain.firebaseio.com,而是使用*.firebaseio.com。复制粘贴我共享的代码,不做任何更改。Firebase说你不应该使用yourdomain.firebaseio.com,因为他们的框架也使用其他子域……你是将其用作应用程序吗?我刚开始使用了*.firebaseio.com,也遇到了同样的问题。他们将其更改为一个扩展(在清单中),即使使用[not really my domain].firebaseio.com也可以正常工作。你的清单是什么样子的?看看他们唯一的firebase示例…它是一个扩展而不是一个应用程序。我和你有同样的错误,当我复制粘贴我共享的行时,它消失了。我创建了一个扩展,而不是一个应用程序。也许我们因为不同的原因犯了同样的错误。只是想帮忙,我就是这么做的。当我添加:“内容安全策略”:“脚本src'self';对象src'self'”,但仍然存在问题。原因是:因为我试图在应用程序而不是扩展程序中完成这项工作。正如Xan提到的,这正是问题所在:不要使用mydomain.firebaseio.com,而是使用*.firebaseio.com。复制粘贴我共享的代码,不做任何更改。Firebase说你不应该使用yourdomain.firebaseio.com,因为他们的框架也使用其他子域……你是将其用作应用程序吗?我刚开始使用了*.firebaseio.com,也遇到了同样的问题。他们将其更改为一个扩展(在清单中),即使使用[not really my domain].firebaseio.com也可以正常工作。你的清单是什么样子的?看看他们唯一的firebase示例…它是一个扩展而不是一个应用程序。我和你有同样的错误,当我复制粘贴我共享的行时,它消失了。我创建了一个扩展,而不是一个应用程序。也许我们因为不同的原因犯了同样的错误。只是想帮忙