Javascript 与Firebase通信时,Chrome扩展验证/网络请求失败

Javascript 与Firebase通信时,Chrome扩展验证/网络请求失败,javascript,google-chrome-extension,firebase,firebase-authentication,Javascript,Google Chrome Extension,Firebase,Firebase Authentication,我正在尝试在我的扩展中实现。在extensions popup.html中,我调用了我的login.html,它处理这个过程,如下所示: firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) { var errorCode = error.code; var errorMessage = error.message; if (e

我正在尝试在我的扩展中实现。在extensions popup.html中,我调用了我的login.html,它处理这个过程,如下所示:

firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
          var errorCode = error.code;
          var errorMessage = error.message;
          if (errorCode === 'auth/wrong-password') {
            alert('Wrong password.');
          } else {
            console.error(error); //This produces the error quoted below
          }
        });
当我在本地打开login.html时,它就工作了。从extensions弹出窗口调用它会使它无法工作,我会得到错误:

“身份验证/网络请求失败”

我假设Chrome阻止我的脚本与服务器通信。有解决办法吗?在文档中找不到任何解决方案。我已经修复的不是内容安全策略

----更新

在Firebase现在发布3.0.5之后,我现在得到了一个不同的错误:

“身份验证/请求太多”


这个问题的修复应该在本周的下一个js版本3.0.5中发布。 另外,请确保您可能已配置manifest.json文件,请使用以下最低设置:

"content_security_policy": "script-src 'self' https://apis.google.com https://www.googleapis.com https://securetoken.googleapis.com; object-src 'self'", 
"permissions": ["https://*/*","activeTab"]

您是如何解决问题的?@Adamnick仍在等待新的SDK,请检查下面的答案。我遇到了另一个问题,我在不同的页面中配置了API,因此没有包含它。谢谢你的回复。然而,3.0.5现在导致了一个不同的错误:“auth/too many requests”这是一个防止滥用的安全预防措施。您必须在短时间内发送大量登录请求。检查您的网络日志以确认。请稍等几分钟,再试一次。@bojeil你救了我一天!我试图用弹出窗口和google进行身份验证,甚至在的manifest.json中也有缺失的URL。