【问题标题】:Using firebase .js file in chrome extension在 chrome 扩展中使用 firebase .js 文件
【发布时间】:2018-08-28 09:58:10
【问题描述】:

我正在开发一个在内容脚本中使用 firebase 的 chrome 扩展程序。根据this 的回答,我决定将其本地存储在我的 /lib 文件夹中。无论我是使用 npm、bower 还是从 gstatic 下载它,我总是最终得到带有 chrome 的二进制文件,不想用作库(“无法为内容脚本加载文件“some_filename.js”。它不是 UTF- 8 编码。”)

我尝试使用 iconv、Sublime、TextEdit 转换它,尝试了 this 和其他几个,没有任何效果,file -I 总是声称该文件是二进制文件。

有没有其他方法可以获得firebase.js文件,或者将现有的二进制文件转换为utf-8?

【问题讨论】:

  • 对于任何感兴趣的人,将 firebase.js 转换为 utf-8 的问题和解决方法在 here 进行了解释

标签: javascript firebase google-chrome-extension


【解决方案1】:

实际上,在内容脚本中加载 firebase 包并不是一个好主意。
它会减慢选项卡的加载速度,即使它是从磁盘中获取的。因为它仍然需要时间来解析和处理 JS 代码。

良好的做法是将 firebase 包含到后台页面并使用 messages 在后台和内容脚本之间进行通信。
在后台页面设置 charset 为 utf-8 应该可以解决问题。

【讨论】:

    猜你喜欢
    • 2020-04-26
    • 2016-05-15
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2020-04-03
    相关资源
    最近更新 更多