我正在尝试将Firebase E-Mail login实施到我的扩展程序中。在扩展程序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时,它可以工作。从扩展弹出窗口调用它使它无法正常工作,我收到错误:
" AUTH /网络请求失败"
我假设Chrome阻止我的脚本与服务器通信。这有解决方法吗?无法在文档中找到任何解决方案。我已经修复过的不是内容安全策略。
----更新
Firebase现已发布3.0.5后,我现在收到了另一个错误:
" AUTH /太多次请求"
答案 0 :(得分:4)
这个问题的修复程序应该在本周的下一个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"]