我正在为Chrome编写一个相当简单的扩展程序。它的主要图形体(处理html的部分,即前端)工作正常,但是当我尝试包含第二个JavaScript文件时,它使用Jquery的$ .ajax()函数将一些信息从另一个页面返回到前端,Chrome会抛出以下错误,不会让我加载扩展程序:
无法从“Path \ to \ extension”加载扩展名。无法为内容脚本加载文件“filename.js”。它不是UTF-8编码。
我真的不太了解UTF-8编码,因为它能够说出Chrome会对我的文件说些什么。我没有特殊字符,没有重音符号或任何东西,我知道可以搞砸了。我也无法在任何地方找到一个好的解决方案。
答案 0 :(得分:4)
UTF-8编码文件的简便方法是使用允许您选择编码的编辑器。如果你不能这样做,linux / unix系统上有(相当标准的)工具来检查(文件)和更改(iconv,重新编码)编码。如果您使用Windows,则可以安装此类工具。
答案 1 :(得分:0)
即使文件保存为UTF-8,我也遇到了这个问题。但是,代码包含U+FFFF
字符,即invalid by definition。 U+FFFE
也是如此。
解决方案是使用"\uffff"
而不是直接使用该字符。