2014-09-22 99 views
1

我經常看到反覆出現在Chrome瀏覽器的JS控制檯Mixpanel相關的錯誤反覆出現的錯誤,我想將它們過濾掉。所有的錯誤包含XMLHttpRequest cannot load http://api.mixpanel.com。什麼是去過濾這些錯誤的同時仍保持可見其他錯誤的最好方法?過濾掉在Chrome JS控制檯

注:我運行Chrome的最新穩定版本。

回答

0

點擊過濾器圖標,勾選正則表達式,寫一個過濾器,看起來像

^\s*(!?XMLHttpRequest cannot load http://api\.mixpanel\.com) 

不過說真的,你應該考慮固定的錯誤,而不是隱藏它

+0

這是一個Mixpanel的事情。他們不會發送回應,以跟蹤我在本地開發時發送給他們的事件。沒什麼大不了的,這只是污染了我的控制檯,很難注意到相關的錯誤。 – 2014-09-22 15:33:23

+0

事實證明,這是行不通的。它似乎正在濾出與我想要的相反的東西。 – 2014-09-22 16:17:25

0

我不知道你爲什麼需要這個,但你可以通過重寫window.onerror方法實現這一目標:

var oldOnError = window.onerror; 
window.onerror = function(errorMsg, url, lineNumber) { 
    if(errorMsg.indexOf('XMLHttpRequest') === -1 && oldOnError) { 
     return oldOnError(errorMsg, url, lineNumber); 
    } 
} 
+0

你應該叫'oldOnError'爲'oldOnError.apply(這一點,參數)' – 2014-09-22 14:56:47

+0

@PaulS。只是編輯了我的答案 – antyrat 2014-09-22 14:57:11