Как я могу подавить вывод chrome-extension: // из журнала консоли Web Inspector?

22

Я не хочу отключать мои расширения - в конце концов, они существуют для целей разработки, - но я хочу отключить их вывод из консоли в Web Inspector. Есть ли способ сделать это?

NB. Очень похожий вопрос был задан в StackOverflow, но кажется, что этот вопрос и его ответы направлены на отключение расширений, а это не то, чего я хочу (поскольку я, очевидно, использую их для разработки) - я просто хочу исключить их вывод из приставка.

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

Хенрик
источник
1
Спустя 6 лет, и они отказываются решить эту проблему, лучшее, что вы можете сделать, это установить фильтр при каждой загрузке devtools
nodws

Ответы:

16

Firefox имеет возможность изменить уровень ведения журнала консоли для конкретных расширений из about:config.

Chrome не имеет этой возможности. Ваши варианты:

  1. Отфильтруйте все сообщения из определенного исходного файла, щелкнув правой кнопкой мыши белую (пустую) часть строки сообщения консоли и выбрав « Фильтр»> «Скрыть сообщения из файла foo.js» . Вы можете отменить эту фильтрацию из того же меню позже, если хотите. Chrome запомнит эту фильтрацию за вас, пока вы не отключите ее (даже если вы переместитесь в другое место или перезапустите Chrome).
  2. Переопределите один или несколько консольных методов. Этот подход влияет только на текущий контекст сценариев. Расширения Chrome работают в своих собственных изолированных мирах со своими собственными объектами окон, глобальными областями действия и объектами консоли. Если вы не можете редактировать исходный код расширения, вам нужно вставить и запустить изменяющие консоль сценарии в контексте выполнения каждого расширения, и ваши изменения будут действовать только до тех пор, пока страница не будет выгружена. Вы можете изменить эффективный контекст выполнения консоли, используя раскрывающийся список внизу консоли с надписью <page context>. Обратите внимание, что любые фреймы или фреймы на странице также имеют свои собственные контексты выполнения, доступные с помощью раскрывающегося списка фреймов (изначально установленного на <top frame>).
jaredjacobs
источник
3

Просто временно отключите расширения .

Это добавит кнопку в ваш браузер, и для переключения расширений потребуется всего два клика.

Тамара Вийсман
источник
1
Это хороший совет (спасибо!), Однако, если вы предпочитаете использовать расширения во время разработки, неудобно отключать их, чтобы получить чистую консоль.
Хенрик
1
@hced: еще один подход, который может работать, работает в режиме инкогнито и позволяет использовать расширения, необходимые для разработки в режиме инкогнито. Еще один подход - создание отдельного профиля пользователя для разработки. На скриншоте только два неправильных расширения, возможно, вы можете просто отключить их и / или найти альтернативы. В любом случае, много вариантов, чтобы попробовать; и если вы действительно этого хотите, подайте запрос на функцию в Google Chrome и, надеюсь, однажды он будет доступен для всех разработчиков ...
Тамара Вийсман
Это не решение. Я на jsfiddle, программирую ночью. Я хочу, чтобы мое высококонтрастное расширение инвертировало цвета, но я не хочу видеть его вывод. Есть и другие примеры. Там действительно должен быть способ подавить только выход консоли ...
Иона
@Jonah: исправьте ваше расширение, чтобы оно не выводилось на консоль.
Тамара Вийсман
1

В настоящее время это невозможно, но для него существует постоянный запрос функций (или, скорее, для той же проблемы, возникающей на вкладке «Инспектор сети»). "Звезда" это, чтобы помочь сделать это :)

https://code.google.com/p/chromium/issues/detail?id=239401

guidod
источник
1
Сделка сделана, спасибо за совет! Я снялся в этой проблеме, а также предложил добавить к ней: code.google.com/p/chromium/issues/detail?id=239401#c10
Хенрик,
0

Другой подход - загрузка окна в Cognito , которое по умолчанию игнорирует ваши расширения.

Нажмите (cmd или ctrl) + shift + n, чтобы загрузить приватный сеанс просмотра.

lfender6445
источник