2015-01-09 55 views
0

我只是想調試一個在iOS上用Chrome非常具體的問題。
出於某種原因,當我加載一個頁面,JavaScript文件被加載,它看起來像iOS 8+上的Chrome crweb.js和__gCRweb問題

{guid}_crweb.js 
(eg something like/ FE4123F-DD9C-4D21-4D21-DADAFDWER432_crweb.js) 

這裏面JavaScript文件,我可以看到_gCrWeb參考,仍然不知道它在做什麼。

我遇到的問題是腳本標記正在我的ajax調用中被添加到我的json字符串的頭部。但只有一些。

有沒有人對這個crweb有什麼幫助?任何關於如何停止chrome添加到ajax調用的建議?

感謝

回答

1

今天,我發現了同樣的問題:Ajax調用之後,我的反應與腳本前:

<script src="{guid}_crweb.js" charset="utf-8"></script>{my_json_response} 

不知道爲什麼鉻添加這個腳本,但我的解決方法是現在拆分響應(從響應刪除腳本的一部分):

msg = fix_chrome_issue(msg); 

function fix_chrome_issue(msg) { 
    var parts = msg.split("</script>{"); 
    if(parts[1]) { 
     msg = '{' + parts[1]; 
    } 

    return msg; 
} 
+0

我正在考慮做同樣的事情。我只是討厭這樣的黑客代碼。 – user666197

1

確保響應頭應該是

Content-Type:application/json; 

Content-Type:text/html; charset=UTF-8 
0

這是一個known bug,這應該是固定在版本41和超越;意圖是將腳本添加到實際頁面,而不是XHR響應,但存在誤報。

正如在另一個答案中指出的,確保您的響應不使用HTML MIME類型將防止虛假注入。

如果您仍然看到41+的誤報,請提交錯誤。