Fehler und Warnungen von der Konsole ausblenden

Lesezeit: 3 Minuten

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?

  • 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

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

Benutzeravatar von Sunny_Sid
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

Benutzeravatar von Rahul Dhoundiyal
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

Benutzeravatar von Marius
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

1446480cookie-checkFehler und Warnungen von der Konsole ausblenden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy