Використовуйте фільтр консолі Chrome Devtools, щоб приховати помилки консолі, викликані розширеннями


43

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

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

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


Для всіх, хто шукає відповідь, будь ласка, перейдіть на хромований трекер помилок і повідомте команді хромованих розробників, що нам це потрібно: 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.
aeid

Це схоже на помилку певного веб-сайту. Просто фільтрування помилки не здається чудовою ідеєю. Якщо ви дійсно впевнені, що хочете відфільтрувати це, ви можете зробити це:/^(?!lastError: Could not establish connection\. Receiving end does not exist\.).*$/
Guido Bouman

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
Схоже, я божевільний. Дивно. Коли я клацну правою кнопкою миші все, що я отримую, це опція "Показати всіх", заграє сірою. Немає списку файлів.
Джейсон

2

Хоча це менш конкретно, я вважаю, що можу натиснути значок шестірні та встановити прапорець "Сховати мережу". Крім того, це налаштування зберігається для нових примірників консолі та для перезапуску. Фільтрів немає.

Отже, хоча фільтр хороший, якщо ви просто хочете його тимчасово вимкнути, ця опція видаляє ці помилки за замовчуванням.



0

Ви не можете відфільтрувати помилки консолі (червоного кольору) за допомогою параметра фільтра.

Найкращий варіант - або дочекатися оновлення розширення, яке вирішує проблему, або знайти альтернативне розширення, яке робить те саме, або завантажити розширення вручну, розпакувати його, змінити код, що викликає помилку, а потім упакувати його назад і встановити його.

В останніх версіях Chrome, здається, є зворотний фільтр, як згадується у відповіді Гідо Бумана .


Дякую, я думаю, я просто зачекаю, я виявив, що клацання правою кнопкою миші на кожному повідомленні про помилку може дозволити мені "приховати" їх, але більшість файлів - це аналітичні файли (заблоковані AdBlock) і назви файлів створюються автоматично, але цей метод працює лише для декількох постачальників аналітики.
Доріан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.