Javascript Chrome扩展字符串编码

Javascript Chrome扩展字符串编码,javascript,unicode,google-chrome-extension,character-encoding,Javascript,Unicode,Google Chrome Extension,Character Encoding,[以下答案后编辑] 我对chrome扩展相当陌生。我正在使用各种chrome.*API(例如chrome.tabs)。 例如,chrome.tabs.onUpdated.addListener(func)会在更新选项卡时发出通知。 回调函数具有Tab对象,该对象具有选项卡标题、URL和其他信息的各种属性 我想知道这个字符串有什么字符串编码。 文件上说是UTF-8 即使网页编码不同,chrome扩展是否仍保持相同的utf-8编码? 是否有ChromeAPI来检查编码 我这样做是因为我想通过本机消息

[以下答案后编辑]

我对chrome扩展相当陌生。我正在使用各种chrome.*API(例如chrome.tabs)。
例如,chrome.tabs.onUpdated.addListener(func)会在更新选项卡时发出通知。 回调函数具有Tab对象,该对象具有选项卡标题、URL和其他信息的各种属性

我想知道这个字符串有什么字符串编码。 文件上说是UTF-8

即使网页编码不同,chrome扩展是否仍保持相同的utf-8编码? 是否有ChromeAPI来检查编码

我这样做是因为我想通过本机消息传递主机将这些字符串发送到远程进程。 将数据打包成json字符串并发送给其他用户。
如果编码依赖于网页编码,那么我似乎也必须发送编码信息

在本机消息传递的范围内,您可以假设字符串是UTF-8编码的,因为

相同的格式用于双向发送消息:每条消息使用JSON进行序列化,UTF-8编码,并以32位消息长度(以本机字节顺序)开头


Chrome扩展API通常与UTF-8一起使用。例如,如果内容脚本采用UTF-8以外的编码,则不会加载。

感谢您指出这一点。我在阅读文档时不知怎的错过了这一点。这就提出了一个问题,如果网页具有不同的编码,扩展是否会在传输到本机消息传递主机时将其转换为UTF-8?我看看能不能做些测试。谢谢