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