[Chrome] Set Character Encoding 外掛讓 Jira 網頁顯示錯誤

[Chrome] Set Character Encoding 外掛讓 Jira 網頁顯示錯誤

之前用 Chrome 打開公司的 Jira 網頁時,

就覺得有個地方怪怪的,今天才終於確定問題…

首先是左方的功能表列應該有一堆圖示,但沒有顯示出來,

且夾檔 (attachment) 的地方也無法上傳或拖曳檔案:

 

試了一下,在 Safari 上開這 Jira 網頁,是沒有問題的,

於是開始懷疑是 Chrome 上的擴充程式搞的鬼..

先試著關掉嫌疑最大的擋廣告外掛,無效。

接著就是採用分批關閉法,到 chrome://extensions 頁面,

一次把三四個外掛停用,看看有無影響…

 

嘗試多次之後,終於找到兇手是 Set Character Encoding 這個外掛…

這是將它停用後的樣子:

 

再重新整理 Jira 頁面,左邊的功能表圖示出現了,

夾檔區也可以正常上傳或拖曳檔案:

 

稍微研究一下這個 Set Character Encoding 外掛做了什麼事…

在 Mac 上,這個外掛位於:

~/Library/Application Support/Google/Chrome/Default/Extensions/bpojelgakakmcfmjfilgdlmhefphglae/0.50_0

 

個人懷疑問題出在這個 if-else 判斷,

因為我並沒有在 Set Character Encoding 設定裡,加上特定網站的編碼設定,

因此 g_site2Code 應該是空的 {},

這會導致函式回傳一個空的 {},把原本該回傳的 HTTP header 都丟掉了:

function onHeadersReceivedHandler(details) {
    var url_pattern = extract_site_url_pattern(details.url);    
    if (g_site2Code[url_pattern]) {
        // ......
    }
    else{
        return {};
    }

 

不過我並沒有驗證上述的猜測,目前就是先將這外掛停用,

真有需要使用時再暫時啟用就好囉~

(本頁面已被瀏覽過 425 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料