【问题标题】:Can't load file /../firebase.js ... . Encoding is not UTF-8无法加载文件 /../firebase.js ... 。编码不是 UTF-8
【发布时间】:2018-06-16 10:09:03
【问题描述】:

描述您的环境: 操作系统版本: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 浏览器

【问题讨论】:

  • 这可能是由于 Uglify 造成的问题,就像这里描述的那样:github.com/pouchdb/pouchdb/issues/5798
  • 这里有什么进展吗?可悲的是,我处于同样的情况
  • 我搜索了/\uffff/,正如以下答案之一所示。它返回两个结果,每个结果后面紧跟着一个非 utf-8 字符(在我的代码编辑器中由 表示,在 vi 中由 <ffff> 表示)。如果您将这些字符替换为空字符串,则该文件将符合 utf-8 标准并且可以使用(尽管我不能 100% 确定有什么害处)。

标签: google-chrome-extension


【解决方案1】:

搜索 Ib=/\uffff/.test

然后你会找到错误原因

【讨论】:

  • 在firebase.js中,搜索/\uffff/.test
  • 谢谢,是您的回复为我解决了问题。刚刚搜索并删除了它。我们如何替换它?
【解决方案2】:

我建议在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'",

这应该让您开始将 Firebase 添加到您的 Chrome 扩展程序。

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

【讨论】:

  • 你好。谢谢你。在示例中,我看到 firebase 仅使用 background.htm (或 background.js) 。但我不明白如何在内容脚本中使用 firebase sdk :( 发现只有使用 chrome.runtime.sendMessage 等的解决方案。
【解决方案3】:

作为一种解决方法,您可以考虑只导入您的应用所需的 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)。

【讨论】:

    猜你喜欢
    • 2019-08-16
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2021-03-22
    相关资源
    最近更新 更多