2014-09-22 67 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