In PHP und anderen Sprachen gibt es Möglichkeiten, Fehler-/Warnmeldungen zu unterdrücken.
Gibt es eine Möglichkeit in Javascript oder Jquery zu verhindern, dass Fehler und Warnungen in das Konsolenprotokoll geschrieben werden?
In PHP und anderen Sprachen gibt es Möglichkeiten, Fehler-/Warnmeldungen zu unterdrücken.
Gibt es eine Möglichkeit in Javascript oder Jquery zu verhindern, dass Fehler und Warnungen in das Konsolenprotokoll geschrieben werden?
Ein unsauberer Weg, alle Javascript-Konsolenwarnungen auszublenden, besteht darin, die des Konsolenobjekts zu überschreiben warn
Methode:
console.warn = () => {};
Natürlich funktioniert es auch mit anderen Konsolenmethoden
das habe ich gesucht, funktioniert auch in node.js
– Nfff3
13. Januar 2021 um 20:58 Uhr
Du kann bis zu einem gewissen Grad mit Fehlern umgehen, aber wenn der Fehler nicht von Ihnen behandelt wird, geht es an den Browser und du kannst nicht aufhören Browser es zeigen. Sie können Code so schreiben, dass Sie minimale Fehler und Verwendung erhalten try-catch
wo möglich, um die Ausnahmen zu behandeln.
try
{
//statements suspected to throw exception.
}
catch(e)
{
}
Es muss eine Möglichkeit geben, eine Middleware-Funktionalität zu erstellen, die die Fehler-/Ausnahmebehandlung für Sie übernimmt. Wenn jemand einen findet (gefunden hat), bitte antworten.
– Pramesh Bajracharya
24. August 2018 um 8:56 Uhr
Sunny_Sid
Nachdem ich für dieses Problem etwas recherchiert und entwickelt hatte, stieß ich auf diese Lösung, die Warnungen/Fehler/Protokolle gemäß Ihrer Wahl ausblendet.
(function () {
var origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function () {
console.warn = function () { };
window['console']['warn'] = function () { }; // For confirmation again
this.addEventListener('load', function () {
console.warn('Something bad happened.');
window['console']['warn'] = function () { };
});
};
})();
Fügen Sie diesen Code vor dem JQuery-Plug-In hinzu (z. B. /../jquery.min.js), auch wenn es sich um JavaScript-Code handelt, für den JQuery nicht erforderlich ist. Weil einige Warnungen in JQuery selbst enthalten sind.
Am besten Benutzer console.clear(); in 90 % Ihrer Fälle wird es gelöst
Dies ist eine browserbasierte Funktionalität, Sie können jedes Addon für den Browser installieren, dann können Sie Fehler/Warnungen ausblenden
ich ging zu about:config
für Firefox und drehte javascript.options.strict
auf false und die Warnungen verschwanden. Aber ich habe das Gefühl, dass das keine Lösung ist.
howtocreate.co.uk/strictJSFirefox.html
javascript.options.strict
existiert nicht mehr.
– Sebastian Simon
5. Mai 2021 um 7:55 Uhr
Rahul Dhoundiyal
Sie fügen einfach ein Stück Code in das Skript ein, das funktioniert.! Chrom:
console._commandLineAPI.clear();
Safari:
console._inspectorCommandLineAPI.clear();
Sie können Ihre eigene Variable erstellen, die in beiden funktioniert:
if (typeof console._commandLineAPI !== 'undefined') {
console.API = console._commandLineAPI;
} else if (typeof console._inspectorCommandLineAPI !== 'undefined') {
console.API = console._inspectorCommandLineAPI;
} else if (typeof console.clear !== 'undefined') {
console.API = console;
}
Danach können Sie einfach verwenden
console.API.clear().
javascript.options.strict
existiert nicht mehr.
– Sebastian Simon
5. Mai 2021 um 7:55 Uhr
Marius
Normalerweise gehe ich einfach zur Implementierung der Funktion, die diese spezielle Warnung in console.log enthält, und kommentiere sie aus.
In Ihrem eigenen Code ist dies offensichtlich die einfachste Lösung. Wenn wir jedoch über Bibliotheken von Drittanbietern sprechen, bei denen dieses Problem normalerweise auftritt, verhindert das Ändern des Bibliothekscodes, dass Sie die Bibliothek aktualisieren. Es funktioniert auch nicht, wenn Sie Abhängigkeiten mit Ihrem Team über eine Liste von Anforderungen teilen (was heutzutage der De-facto-Standard ist).
– Hubert Grzeskowiak
23. Februar 2021 um 11:12 Uhr
Ja, deaktivieren Sie diese Nachrichten in der Konsole selbst (es sollte einige Filteroptionen geben). Aber warum sollten Sie Fehler ausblenden wollen? Das klingt schwammig…
– Zerbrus
4. Februar 2014 um 9:59 Uhr
Wie wäre es mit
console.clear();
?– Rahil Wazir
4. Februar 2014 um 10:00 Uhr
Ich habe alle Fehler und Warnungen der Konsole in meinen Websites/Apps ausgeblendet, indem ich den Code korrigiert habe.
– Wiedereinsetzung von Monica Cellio
4. Februar 2014 um 10:02 Uhr
Ich weiß nicht, ob es Darrens Absicht war, aber ich ging in einen Fall, in dem ich überprüfen musste, ob eine Ressource verfügbar war, und wenn nicht, erzeugte der Code einen Fehler auf der Konsole. Ich habe nicht getestet
try { } catch(e) { }
um zu sehen, ob es den Konsolenfehler unterdrückt. Ich werde es testen.– Brosig
3. Mai 2017 um 0:46 Uhr
console.clear(); ist eine gute Option, um den Konsolenfehler auszublenden, da wir einige Zeit auf der laufenden Site keinen Fehler anzeigen möchten, also verstecken wir sie in PHP.
– heySushil
4. Dezember 2019 um 10:18 Uhr