2017-08-03 42 views
2

我别无选择,只能使用客户端提供的一些古老的js库。因此,我无法修复这些错误,也无法找到更好的解决方案。源是不可改变的。你能否保持来自外部js脚本的错误和警告?

鉴于这种情况,有没有什么办法可以抑制来自外部库的警告或错误?即使它是像某个地方有控制台日志那样的东西。我想阻止这个脚本不必要的信息泛滥我的控制台。

以前有人处理过吗?

+0

你检查过这个问题? https://stackoverflow.com/questions/39634926/how-to-disable-console-log-messages-based-on-criteria-from-specific-javascript-s – jmargolisvt

+0

@jmargolistv - 只读过它,它看起来像选择性控制台抑制,而不是整个脚本的静音。我最大的痛苦是异常和无效状态错误。这是一个2页的墙,每次点击都没用。 –

回答

0

注:

  • 这是肮脏的!
  • 这不推荐!

...但是这是你如何能做到这

var newConsole = jQuery.extend(true, {}, console); 
 
console.log = console.info = console.error = function noop(){}; //etc 
 

 
// some old crusty lib that you cannot modify 
 

 
console.log("hey!"); 
 
newConsole.log("hey!");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

如果只是为了摆脱滋扰污染,不坏也不会污染,但这只对沉默控制台有用。我真的被DOMExceptions,InvalidStateError等困扰着。我想从外部来源的所有噪音消失。不过谢谢 –

+0

@KaiQing不幸的是我不知道有什么办法可以让这些人沉默。 – jeanfrg

+0

没问题。我已经这么做了10多年了,我从来没有想过要尝试到现在。活到老,学到老 –