Javascript 如何修复内容脚本w/Chrome Extension Manifest.json的UTF-8 Firebase错误?
我做了一个Chrome扩展,正在使用Firebase对用户进行身份验证。我从下载了Firebase.js,希望将Firebase代码添加到我的chrome扩展清单中。Firebase身份验证发生在内容脚本中,因此需要将其包含在“内容脚本”下的“js”中 相反,我在放置firebase.js时遇到了一个UTF-8错误 错误: 无法为内容脚本加载文件“js/lib/firebase.js”。它不是UTF-8编码的。 无法加载清单 我尝试在Mac上使用TextEdit将文件保存为UTF-8,但仍然不走运Javascript 如何修复内容脚本w/Chrome Extension Manifest.json的UTF-8 Firebase错误?,javascript,firebase,google-chrome-extension,content-script,manifest.json,Javascript,Firebase,Google Chrome Extension,Content Script,Manifest.json,我做了一个Chrome扩展,正在使用Firebase对用户进行身份验证。我从下载了Firebase.js,希望将Firebase代码添加到我的chrome扩展清单中。Firebase身份验证发生在内容脚本中,因此需要将其包含在“内容脚本”下的“js”中 相反,我在放置firebase.js时遇到了一个UTF-8错误 错误: 无法为内容脚本加载文件“js/lib/firebase.js”。它不是UTF-8编码的。 无法加载清单 我尝试在Mac上使用TextEdit将文件保存为UTF-8,但仍然不
我做错了什么 在我的例子中,问题源于缩微器/模糊器(例如丑八怪)如何对某些字符进行编码。我的开发版本运行得很好,但是当我使用一个缩小版本时,我遇到了这个UTF8错误 无法为内容脚本加载文件“content script.js”。它不是UTF-8编码的 对我来说,解决方案是禁用缩小功能
这是一个可以接受的折衷方案,因为用户不会在每次加载页面时都从服务器下载代码。它只在安装或更新扩展时下载一次。多一点KB不会有什么坏处。听起来像是Chrome中的一个bug。看看你是否可以在旧的便携式Chrome或新的Chrome金丝雀上复制它。你也可以搜索并报告这个bug。firebase.js也有同样的问题。听起来有点愚蠢,但是你能降级到firebase的一个较低版本,v2.2.1吗?我在firebase v5.0.1上也有同样的问题,但是降级后一切都变好了2.2.1,但它也可以在更高的版本上工作