2017-08-03 3 views
2

Ich habe keine andere Wahl als einige alte js lib von einem Client zur Verfügung gestellt zu verwenden. Also kann ich die Fehler nicht beheben, und auf keinen Fall kann ich eine bessere Lösung finden. Die Quelle ist unveränderbar.Können Sie Fehler und Warnungen von externen js-Skripten zum Schweigen bringen?

In diesem Szenario gibt es eine Möglichkeit, die Warnungen oder Fehler von dieser externen Bibliothek zu unterdrücken? Auch wenn es so ist, als hätten sie irgendwo einen Konsolen-Log. Ich möchte verhindern, dass dieses Skript meine Konsole mit unnötigen Informationen überflutet.

Hat jemand schon einmal damit umgegangen?

+0

Haben Sie diese Frage geprüft tun? https://stackoverflow.com/questions/39634926/how-to-disable-console-log-messages-based-on-criteria-from-specific-javascript-s – jmargolisvt

+0

@jmargolistv - lesen Sie es einfach über, es sieht aus wie selektiv Konsolen-Unterdrückung und nicht wirklich eine Stummschaltung für ein ganzes Skript. Mein größter Fehler sind die Ausnahmen und ungültigen Statusfehler. Es ist eine 2-seitige Wand, die bei jedem Klick nutzlos ist. –

Antwort

0

HINWEIS:

  • Das ist schmutzig!
  • Dies wird nicht empfohlen!

... aber das ist, wie Sie es

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

Nicht schlecht und schmutzig ist in Ordnung, wenn es nur lästige Verschmutzung loszuwerden ist, aber das ist nur gut für Schalldämpfungskonsole. Ich werde wirklich von DOMExceptions, InvalidStateError usw. geplagt. Ich will, dass das Rauschen von den externen Quellen verschwindet. Danke, obwohl –

+0

@KaiQing leider weiß ich nicht von einer Möglichkeit, diese zu beruhigen. – jeanfrg

+0

Kein Problem. Ich mache das seit über 10 Jahren und ich hätte nie gedacht, es bis jetzt zu versuchen. Lebe und lerne –

Verwandte Themen