Javascript 与Firebase通信时,Chrome扩展验证/网络请求失败
我正在尝试在我的扩展中实现。在extensions popup.html中,我调用了我的login.html,它处理这个过程,如下所示: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
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。