Jak mogę ukryć dane wyjściowe chrome-extension: // z dziennika konsoli Web Inspector?

22

Nie chcę wyłączać moich rozszerzeń - w końcu są one dla celów programistycznych - ale chcę wyłączyć ich wyjście z konsoli w Inspektorze sieci. Czy jest na to sposób?

Uwaga: StackOverflow zadało bardzo podobne pytanie , ale wydaje się, że pytanie i jego odpowiedzi skłaniają się ku wyłączeniu rozszerzeń, co nie jest tym, czego chcę (ponieważ oczywiście używam ich do programowania) - chcę po prostu ukryć ich dane wyjściowe z konsola.

wprowadź opis zdjęcia tutaj

Henrik
źródło
1
6 lat później, a oni odmawiają naprawy tego problemu, najlepiej jest ustawić filtr za każdym razem, gdy ładujesz devtools
nodws

Odpowiedzi:

16

Firefox ma sposobu, aby zmienić poziom rejestrowania konsoli do konkretnych rozszerzeń z about:config.

Chrome nie ma takiej możliwości. Twoje opcje:

  1. Odfiltrować wszystkie wiadomości od danego pliku źródłowego przez kliknięcie prawym przyciskiem myszy białe (puste) część linii komunikatów konsoli i wybierając Filter> Ukrywanie wiadomości z foo.js . Możesz cofnąć to filtrowanie z tego samego menu później, jeśli chcesz. Chrome zapamięta, aby wykonać to filtrowanie, dopóki go nie wyłączysz (nawet jeśli nawigujesz w innym miejscu lub ponownie uruchomisz Chrome).
  2. Zastąp jedną lub więcej metod konsoli. To podejście wpływa tylko na bieżący kontekst skryptowy. Rozszerzenia Chrome działają we własnych izolowanych światach z własnymi obiektami okien, zasięgami globalnymi i obiektami konsoli. Jeśli nie możesz edytować kodu źródłowego rozszerzenia, musisz wkleić i uruchomić skrypty zmieniające konsolę w kontekście wykonania każdego rozszerzenia, a modyfikacje będą obowiązywać tylko do momentu zwolnienia strony. Możesz zmienić efektywny kontekst wykonania konsoli za pomocą menu rozwijanego w dolnej części konsoli, które mówi <page context>. Zauważ, że wszelkie ramki lub ramki iframe na stronie również mają swoje własne konteksty wykonania, dostępne za pomocą menu rozwijanego ramki (początkowo ustawione na <top frame>).
jaredjacobs
źródło
3

Tymczasowo wyłącz rozszerzenia .

Spowoduje to dodanie przycisku do przeglądarki i będzie wymagał tylko dwóch kliknięć, aby przełączyć rozszerzenia.

Tamara Wijsman
źródło
1
To dobra wskazówka (dzięki!), Jednak jeśli wolisz korzystać z rozszerzeń podczas programowania, niewygodne jest ich wyłączanie, aby uzyskać czystą konsolę.
Henrik
1
@hced: Innym podejściem, które może działać, jest praca w trybie incognito i zezwalanie na rozszerzenia potrzebne do rozwijania w trybie incognito. Jeszcze innym podejściem jest utworzenie osobnego profilu użytkownika do programowania. Na twoim zrzucie ekranu wydają się to tylko dwa złe rozszerzenia, być może możesz je po prostu wyłączyć i / lub znaleźć alternatywy. W każdym razie wiele opcji do wypróbowania; a jeśli naprawdę tego chcesz, poproś o funkcję w Google Chrome i mam nadzieję, że pewnego dnia będzie dostępna dla wszystkich programistów ...
Tamara Wijsman,
To nie jest rozwiązanie. Jestem na jsfiddle, programuję w nocy. Chcę, aby moje rozszerzenie o wysokim kontraście odwracało kolory, ale nie chcę widzieć jego wyniku. Są też inne przykłady. Naprawdę powinien istnieć sposób na powstrzymanie tylko wyjścia konsoli ...
Jonah
@Jonah: Popraw rozszerzenie, aby nie wyświetlało się w konsoli.
Tamara Wijsman
0

Innym podejściem jest ładowanie okna do cognito , które domyślnie ignoruje twoje rozszerzenia

Naciśnij (cmd lub ctrl) + shift + n, aby załadować prywatną sesję przeglądania.

lfender6445
źródło