Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修复内容脚本w/Chrome Extension Manifest.json的UTF-8 Firebase错误?_Javascript_Firebase_Google Chrome Extension_Content Script_Manifest.json - Fatal编程技术网

Javascript 如何修复内容脚本w/Chrome Extension Manifest.json的UTF-8 Firebase错误?

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,但仍然不

我做了一个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,但它也可以在更高的版本上工作