我經常看到反覆出現在Chrome瀏覽器的JS控制檯Mixpanel相關的錯誤反覆出現的錯誤,我想將它們過濾掉。所有的錯誤包含XMLHttpRequest cannot load http://api.mixpanel.com
。什麼是去過濾這些錯誤的同時仍保持可見其他錯誤的最好方法?過濾掉在Chrome JS控制檯
注:我運行Chrome的最新穩定版本。
我經常看到反覆出現在Chrome瀏覽器的JS控制檯Mixpanel相關的錯誤反覆出現的錯誤,我想將它們過濾掉。所有的錯誤包含XMLHttpRequest cannot load http://api.mixpanel.com
。什麼是去過濾這些錯誤的同時仍保持可見其他錯誤的最好方法?過濾掉在Chrome JS控制檯
注:我運行Chrome的最新穩定版本。
點擊過濾器圖標,勾選正則表達式,寫一個過濾器,看起來像
^\s*(!?XMLHttpRequest cannot load http://api\.mixpanel\.com)
不過說真的,你應該考慮固定的錯誤,而不是隱藏它
我不知道你爲什麼需要這個,但你可以通過重寫window.onerror
方法實現這一目標:
var oldOnError = window.onerror;
window.onerror = function(errorMsg, url, lineNumber) {
if(errorMsg.indexOf('XMLHttpRequest') === -1 && oldOnError) {
return oldOnError(errorMsg, url, lineNumber);
}
}
你應該叫'oldOnError'爲'oldOnError.apply(這一點,參數)' – 2014-09-22 14:56:47
@PaulS。只是編輯了我的答案 – antyrat 2014-09-22 14:57:11
這是一個Mixpanel的事情。他們不會發送回應,以跟蹤我在本地開發時發送給他們的事件。沒什麼大不了的,這只是污染了我的控制檯,很難注意到相關的錯誤。 – 2014-09-22 15:33:23
事實證明,這是行不通的。它似乎正在濾出與我想要的相反的東西。 – 2014-09-22 16:17:25