0

[下面的答案后编辑]Chrome扩展字符串编码

我对铬扩展相当新。我使用各种镀铬铬。* apis(例如chrome.tabs)。
例如chrome.tabs.onUpdated.addListener(func)通知何时更新标签。 回调函数具有Tab对象,它具有标签和URL以及其他信息的标题的各种属性。

我想知道这个字符串有什么字符串编码。 该文件说明UTF-8。 Documentation link

即使网页编码不同,扩展名仍保持相同的utf-8编码吗? 是否有一个Chrome API来检查编码?

我问这是因为我想通过本地消息传递主机将这些字符串发送到远程进程。 将数据打包到json字符串中并发送。 看来如果编码依赖于网页编码,我还必须发送编码信息。

回答

2

在本地消息的范围内,则可以假定该字符串是UTF-8编码的,因为the native messaging protocol明确指出

相同的格式用于在两个方向发送消息:每个消息是使用JSON序列化,UTF-8编码为并且以本地字节顺序具有32位消息长度。

Chrome扩展API通常与UTF-8一起使用。例如,如果内容脚本以UTF-8以外的任何其他编码进行编码,它们将不会加载。

+0

感谢您指出了这一点。我在阅读文档时不知何故错过了这一点。如果网页具有不同的编码,这个问题会引发一个问题,当扩展转换为本地邮件主机时,该扩展是否将其转换为UTF-8?我会看看我是否可以运行一些测试。谢谢 – Feru 2015-01-15 21:28:56