Используйте консольный фильтр Chrome Devtools, чтобы скрыть ошибки консоли, вызванные расширениями.

43

Я хотел бы удалить все ERR_BLOCKED_BY_CLIENTошибки, которые я получаю из-за AdBlock, поэтому я подумал, что Filterполе будет соответствующим, но я не могу использовать его для обратной фильтрации.

введите описание изображения здесь

В основном то, что я хочу, это ... | grep -v ERR_BLOCKED_BY_CLIENT

Дориан
источник
Если вы ищете ответ, перейдите на страницу отслеживания ошибок Chrome и сообщите команде разработчиков Chrome, что нам это нужно: bugs.chromium.org/p/chromium/issues/detail?id=239401
pootzko

Ответы:

43

В настоящее время Chrome имеет механизм исключения в своем фильтрующем блоке:

-net::ERR_BLOCKED_BY_CLIENT

Это удаляет все ошибки консоли, которые блокируют доступ к сетевым ресурсам. Эти ошибки обычно вызваны блокировщиками рекламы и аналогичными сценариями. Но будьте осторожны, это также может быть вызвано обслуживающими работниками на вашем собственном сайте.

Как более полное решение, вы можете заблокировать вывод, сгенерированный всеми расширениями. Это также оставляет меньше шансов для ложных срабатываний.

В правом верхнем углу консоли находится зубчатое колесо для управления настройками консоли. Опция Selected context onlyигнорирует все вложенные контексты расширения браузера. Ниже приведен пример скриншотов.

Настройки с Selected context onlyотключенным:

Настройки с отключенным «Только выбранный контекст»

Настройки с Selected context onlyвключенным:

Настройки с включенным «Только выбранный контекст»

Гидо Боуман
источник
(?!.*BLOCKED_BY_CLIENT)достаточно (для суперлазьюзера).
Скотт Уивер
Нет, это не так. Вы включили регулярное выражение? И вы проверяли, что другой вывод также не удаляется? Ваше решение отфильтровывает все выходные данные консоли, когда регулярное выражение отключено, и ничего не фильтрует, когда регулярное выражение включено.
Гвидо Боуман
7
Chrome изменил способ это работает, вам нужно окружать регулярное выражение с косой чертой:/^(?!net::ERR_BLOCKED_BY_CLIENT).*$/
camomileCase
как мне скрыть следующее сообщениеUnchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
аеид
Это похоже на ошибку с определенного сайта. Простая фильтрация ошибки не кажется хорошей идеей. Если вы действительно уверены, что хотите отфильтровать это, вы можете сделать это:/^(?!lastError: Could not establish connection\. Receiving end does not exist\.).*$/
Гвидо Боуман
29

Mac Pro (Retina, 13-дюймовый, начало 2013 г.) OSX: 10.10.5 Chrome: 46.0.2490.71 (64-разрядная версия)

  1. Откройте « Консоль » и щелкните правой кнопкой мыши журнал ошибок, который вы не хотите видеть.
  2. Нажмите « Фильтр » -> « Скрыть сообщение от xxx.js ».

Скриншот
(Нажмите на изображение, чтобы увеличить)

Джек Ли
источник
Также хорошо работает на Windows.
Stijn Geukens
1
но терпит неудачу с исходными картами (все сообщения от одного огромного vendor.js)
oluckyman
1
Как вы это отмените? Я полагаю, что просто нажал на нее по ошибке и не вижу ни одного включенного фильтра. => Хорошо, нашел его, должен нажать на другое сообщение -> фильтр ->
показать
Не удается найти "показать все" в последней версии Chrome ...
Emaborsa
4

Я обнаружил, что щелчок правой кнопкой мыши по каждому сообщению позволяет скрыть его, но это не работает для сценариев с автоматически созданными именами файлов.

щелкните правой кнопкой мыши в консоли разработчика, чтобы скрыть скрипт

Изменить : теперь есть опция «скрыть сетевые сообщения» (боги Google Chrome ответили на наши молитвы: D):

До :

До

После :

После

Дориан
источник
Я сумасшедший или эта возможность исчезла в последней версии Chrome?
Джейсон
Все еще здесь в Chrome 35
Дориан
Я на Mac. Может в этом разница?
Джейсон
Я тоже на Mac;)
Дориан
3
Похоже, я сумасшедший. Weird. Когда я щелкаю правой кнопкой мыши все, что я получаю, это опция «Показать все», выделенная серым цветом. Нет списка файлов.
Джейсон
2

Хотя это не так конкретно, я обнаружил, что могу щелкнуть значок шестеренки и установить флажок «Скрыть сеть». Более того, этот параметр сохраняется для новых экземпляров консоли и при перезапусках. Фильтры нет.

Таким образом, хотя фильтр хорош, если вы просто хотите временно его отключить, эта опция по умолчанию удаляет эти ошибки.

trlkly
источник
0

То же самое для меня ((Chrome версии 36, Windows 8 щелкнул точно по лог-сообщению много раз

Олег Всильдеревьев
источник
0

Вы не можете отфильтровать ошибки консоли (красным цветом), используя опцию фильтра.

Лучше всего либо дождаться обновления расширения, которое решает проблему, либо найти альтернативное расширение, которое делает то же самое, либо вручную загрузить расширение, распаковать его, изменить код, вызывающий ошибку, а затем упаковать его обратно. и установите его.

Последние версии Chrome, похоже, имеют обратный фильтр, как упоминалось в ответе Гвидо Бумана .

Чираг Бхатия - чираг64
источник
Спасибо, я думаю, я просто подожду, я обнаружил, что щелчок правой кнопкой мыши по каждому сообщению об ошибке может позволить мне «скрыть» их, но большинство файлов - это файлы аналитики (заблокированные AdBlock), и имена файлов генерируются автоматически, но этот метод работает только для нескольких поставщиков аналитики.
Дориан,