我正在开发一个在内容脚本中使用firebase的chrome扩展。基于这答案,我决定将它本地存储在我的/lib文件夹中。不管我是用npm、bower还是从gstatic下载它,我总是以二进制文件为结束,它不想作为库使用(“无法加载文件"some_filename.js”用于内容脚本。它不是UTF-8编码的)。“
我试着用iconv、Sublime、TextEdit、这和其他几种方法来转换它,但是没有什么效果,file -I总是声称文件是二进制文件。
file -I
还有其他方法可以获得firebase.js文件,或者将现有的二进制文件转换为utf-8吗?
发布于 2018-08-28 10:07:55
实际上,在内容脚本中加载firebase包并不是一个好主意。
它会减缓标签的加载速度,即使它是从磁盘上取出的。因为它仍然需要时间来解析和处理JS代码。
好的做法是在后台页面中包含防火墙,并使用消息在后台和内容脚本之间实现通信。
在背景页面中将字符集设置为utf-8应该可以解决问题。
https://stackoverflow.com/questions/52055083
相似问题