[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 {}; }
不過我並沒有驗證上述的猜測,目前就是先將這外掛停用,
真有需要使用時再暫時啟用就好囉~
(本頁面已被瀏覽過 457 次)