无法加载文件/../firebase.js ....编码不是UTF-8

时间:2018-01-07 00:15:43

标签: google-chrome-extension

描述您的环境: 操作系统版本:mac os Firebase SDK版本:4.8.1 Firebase产品:数据库

描述问题: 浏览器显示错误当我尝试将firebase.js添加到chrome扩展时: 无法加载文件/../firebase.js ....编码不是UTF-8。 我尝试将其转换为utf-8,但浏览器显示错误

重现的步骤: 使用https://www.gstatic.com/firebasejs/4.8.1/firebase.js下载firebase.js 将firebase.js添加到chrome扩展包 在Chrome浏览器中启用开发人员模式 加载扩展到Chrome浏览器

3 个答案:

答案 0 :(得分:2)

搜索Ib = / \ uffff / .test

然后你会发现错误原因

答案 1 :(得分:1)

我建议检查github中的官方Firebase Chrome extension sample以及Power your Chrome Extension with Firebase

这可能是您正在寻找的manifest.json的一部分:

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

这应该是您开始向Chrome扩展程序添加Firebase的。

其他示例:Firebase Auth w/ Google Sign-In in Chrome Extensions

答案 2 :(得分:0)

作为一种变通方法,您可以考虑仅导入应用所需的必要Firebase服务脚本(doc)。例如,您可以导入https://www.gstatic.com/firebasejs/4.12.0/firebase-app.js(必需)和https://www.gstatic.com/firebasejs/4.12.0/firebase-database.js(对于实时数据库)。这两个没有给出UTF-8编码错误。但是,遗憾的是,firebase-auth.js(对于身份验证服务)将导致相同的错误。

更好的解决方案是修复编码问题,这可能是由于缩小过程(similar issue)造成的。