Wie kann ich die Ausgabe von chrome-extension: // aus dem Web Inspector-Konsolenprotokoll unterdrücken?

22

Ich möchte meine Erweiterungen nicht deaktivieren - schließlich sind sie zu Entwicklungszwecken vorhanden -, aber ich möchte ihre Ausgabe über die Konsole in Web Inspector deaktivieren. Gibt es eine Möglichkeit, dies zu tun?

NB eine sehr ähnliche Frage wurde gebeten , auf Stackoverflow, aber es scheint , dass die Frage und ihre Antworten Neigung zu deaktivieren Erweiterungen, das ist nicht , was ich will (da ich sie offensichtlich für die Entwicklung verwenden) - Ich möchte einfach unterdrücken ihre Ausgabe von dem Konsole.

Bildbeschreibung hier eingeben

Henrik
quelle
1
6 Jahre später und sie sich weigern , dieses Problem zu beheben, am besten Sie tun können , einen Filter jedes Mal , wenn Sie devtools laden gesetzt
nodws

Antworten:

16

Firefox hat eine Möglichkeit, die Konsolenprotokollierungsstufe für bestimmte Erweiterungen von zu ändernabout:config .

Chrome verfügt nicht über diese Funktion. Deine Optionen:

  1. Filtern Sie alle Nachrichten aus einer bestimmten Quelldatei heraus, indem Sie mit der rechten Maustaste auf den weißen (leeren) Teil der Konsolen-Nachrichtenzeile klicken und " Filter"> "Nachrichten in foo.js ausblenden" auswählen . Sie können diese Filterung später über dasselbe Menü rückgängig machen. Chrome wird daran denken, diese Filterung für Sie durchzuführen, bis Sie sie deaktivieren (auch wenn Sie irgendwo anders navigieren oder Chrome neu starten).
  2. Überschreiben Sie eine oder mehrere Konsolenmethoden. Dieser Ansatz wirkt sich nur auf den aktuellen Skriptkontext aus. Chrome-Erweiterungen werden in eigenen isolierten Welten mit eigenen Fensterobjekten, globalen Bereichen und Konsolenobjekten ausgeführt. Wenn Sie den Quellcode der Erweiterung nicht bearbeiten können, müssen Sie die Skripts zum Ändern der Konsole im Ausführungskontext jeder Erweiterung einfügen und ausführen. Die Änderungen werden nur wirksam, bis die Seite entladen wird. Sie können den effektiven Ausführungskontext der Konsole über das Dropdown-Menü unten in der Konsole ändern <page context>. Beachten Sie, dass alle Frames oder Iframes auf der Seite auch eigene Ausführungskontexte haben, auf die über das Dropdown-Menü für Frames zugegriffen werden kann (ursprünglich auf festgelegt <top frame>).
jaredjacobs
quelle
3

Deaktivieren Sie einfach vorübergehend die Erweiterungen .

Dies fügt Ihrem Browser eine Schaltfläche hinzu und es sind nur zwei Klicks erforderlich, um Ihre Erweiterungen umzuschalten.

Tamara Wijsman
quelle
1
Das ist ein guter Tipp (danke!). Wenn Sie jedoch die Erweiterungen während der Entwicklung verwenden möchten, ist es umständlich, sie zu deaktivieren, um eine saubere Konsole zu erhalten.
Henrik
1
@hced: Ein anderer Ansatz, der möglicherweise funktioniert, ist der Inkognito-Modus, bei dem die für die Entwicklung in Inkognito erforderlichen Erweiterungen zugelassen werden. Ein weiterer Ansatz besteht darin, ein separates Benutzerprofil für die Entwicklung zu erstellen. In Ihrem Screenshot scheinen es nur zwei schlechte Erweiterungen zu sein. Vielleicht können Sie diese einfach deaktivieren und / oder Alternativen finden. Auf jeden Fall viele Möglichkeiten zum Ausprobieren; und wenn Sie es wirklich wollen, melden Sie sich bei Google Chrome und eines Tages ist es hoffentlich für alle Entwickler verfügbar ...
Tamara Wijsman
Dies ist keine Lösung. Ich bin auf jsfiddle und programmiere nachts. Ich möchte, dass meine kontrastreiche Erweiterung die Farben invertiert, aber ich möchte die Ausgabe nicht sehen. Es gibt auch andere Beispiele. Es sollte wirklich eine Möglichkeit geben, nur die Konsolenausgabe zu unterdrücken ...
Jonah,
@Jonah: Korrigieren Sie Ihre Erweiterung so, dass sie nicht auf der Konsole ausgegeben wird.
Tamara Wijsman
0

Ein anderer Ansatz ist das Laden des Fensters in Cognito , bei dem Ihre Erweiterungen standardmäßig ignoriert werden

Drücken Sie (cmd oder Strg) + shift + n eine Private - Browsing - Sitzung zu laden.

lfender6445
quelle