← Все статьи

Окна во фронтенде

Пересобранная Output Console: 6 вкладок, без DevTools

Открыть DevTools только ради того, чтобы прочитать лог — это переключение контекста, которое ты делаешь сотню раз в день, даже не задумываясь. Пересобранная Output Console полностью убирает это переключение: вьюер логов только для чтения, который живёт прямо внутри страницы, с шестью вкладками для вывода консоли, сетевого трафика, необработанных ошибок и dataLayer от GTM. Никакого F12. Никаких отговорок про заблокированную машину. Это полный разбор.

Что такое Output Console на самом деле

Output Console — одно из встроенных во вкладку окон разработчика JustZix, «панель» (pane), которую расширение отрисовывает прямо в DOM страницы. Она работает только для чтения: в неё ничего не вводят. В отличие от JS Console (REPL, где ты выполняешь код), логи попадают в Output Console сами по себе. Ты её открываешь — и она наполняется.

Открыть её можно двумя способами:

Это окно как любая другая панель JustZix: его можно перетаскивать, менять размер, отодвигать в сторону. Оно не блокирует страницу под собой.

Почему окно логов внутри вкладки лучше DevTools

DevTools — отличный инструмент. Он также не всегда доступен и не всегда удобен. Конкретные причины, почему консоль во вкладке выигрывает:

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

Шесть вкладок, у каждой живой счётчик

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

ВкладкаЧто показывает
AllКаждую запись из каждого источника, в хронологическом порядке.
JZconsoleТолько вывод твоего собственного логгера window.JUSTZIX.*.
ConsoleТолько стандартные console.log/info/warn/error/debug страницы.
NetworkСетевые запросы страницы, перехваченные через chrome.webRequest.
ErrorsНепойманные исключения и необработанные отклонения промисов, каждое можно развернуть.
DataLayerПуши в window.dataLayer (GTM) плюс живой вид самого объекта.

Разделение между JZconsole и Console сделано намеренно. Твоё собственное отладочное логирование не должно тонуть в шуме страницы, а шум страницы не должен топить твоё логирование. Держи их раздельно или читай их объединёнными во вкладке All.

Контекстная панель фильтров

Между вкладками и полем поиска находится панель фильтров, которая меняется в зависимости от того, какая вкладка активна. Единого глобального фильтра нет — каждый вид данных получает те элементы управления, которые имеют для него смысл:

Поскольку панель контекстная, ты никогда не прокручиваешь мимо нерелевантных элементов управления. Вкладка Console не показывает тебе фильтр по домену; вкладка Network не показывает чекбоксы уровней логирования.

Поле поиска

Под панелью фильтров, всегда на виду, находится поле поиска. Это живой фильтр по подстроке без учёта регистра по записям активной вкладки. Набери checkout — и список сужается по мере ввода. Нажми Esc, чтобы мгновенно его очистить.

Поиск и контекстные фильтры складываются друг с другом. На вкладке Network ты можешь снять галочки со всего, кроме статусов 4xx/5xx, а затем набрать фрагмент пути в поле поиска, чтобы прижать один сбойный эндпоинт.

Сворачиваемые логи консоли

Реальные вызовы console.* логируют объекты, массивы, большие полезные нагрузки. Если вывалить их сырыми, двадцать таких записей сделают вкладку нечитаемой. Поэтому записи console.* свёрнуты по умолчанию — каждая показывает короткую строку-превью, что-то вроде:

[Checkout][14:22:07] EVENT: {…}

Кликни по строке — и она развернётся в полное JSON-дерево каждого аргумента, в стиле DevTools: углубляйся во вложенные объекты, разворачивай массивы, читай всю полезную нагрузку. Сверни обратно, когда закончил. Ты получаешь список, который удобно просматривать, и полную детализацию по требованию — а не одно или другое.

Вкладка Errors

Вкладка Errors собирает то, что реально сломалось: непойманные исключения и необработанные отклонения промисов. Каждая запись разворачивается, показывая трассировку стека и детали, так что ты можешь перейти от «что-то упало» к «вот эта строка в этом файле», не покидая страницу.

Одна честная оговорка, которую стоит знать заранее: упавший fetch или XHR — API, возвращающий 404 или 500 — это не JavaScript-исключение. Он не появится во вкладке Errors. Для таких случаев ты идёшь на вкладку Network и фильтруешь по статусу 4xx/5xx. Вкладка Errors — для кода, который выбросил исключение, а не для запросов, которые провалились.

Вкладка DataLayer

Если на странице работает Google Tag Manager, вкладка DataLayer — самый быстрый способ увидеть, что получает GTM. Окно делится на две колонки:

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

Логгер window.JUSTZIX

Output Console — это не просто пассивный вьюер, она поставляется с API логирования для твоего собственного кода. Всё, что ты пишешь в панели JS, в действии правила или в коде страницы, может логироваться прямо во вкладку JZconsole:

JUSTZIX.log('cart loaded', cart);
JUSTZIX.info('user is logged in');
JUSTZIX.warn('coupon field empty');
JUSTZIX.error('checkout API failed', err);
JUSTZIX.debug('raw payload', payload);

Пять методов соответствуют пяти уровням, которыми управляют чекбоксы фильтра JZconsole. Алиасы делают это удобным и безопасным:

Поскольку твои логи попадают в свою отдельную вкладку, они остаются читаемыми независимо от того, насколько болтлива нативная console страницы.

Практичная первая сессия

  1. Нажми Ctrl+Alt+K на странице, которую хочешь изучить — Output Console откроется как TEMP-окно.
  2. Начни с All, чтобы получить общую картину, затем перейди на вкладку, которая важна.
  3. Отлаживаешь собственное правило? Расставь вызовы JUSTZIX.log(...) и наблюдай за JZconsole.
  4. Страница ведёт себя странно? Проверь Errors на выброшенный код, Network — на проваленные запросы.
  5. Проверяешь аналитику? Открой DataLayer и запусти пользовательский сценарий.
  6. Сузь что угодно чекбоксами уровней и полем поиска; Esc очищает поиск.

Смотри также

Пересобранная Output Console превращает «открой DevTools и копай» в «брось взгляд на вкладку рядом со страницей». Установи JustZix — это бесплатно, работает на Chrome 100+ и устанавливается примерно за две минуты.

Оцени эту статью

Оценок пока нет — оцени первым.

Попробуй сам

Установи JustZix и вставь любой сниппет из этой статьи. Две минуты от нуля до работающего правила на всех твоих устройствах.

Получить JustZix

Возможности · Как это работает · Примеры · Применение