Инструменты разработчика

Запрос Browserslist

Получите список версий или сравните два условия. Раскройте объяснение, чтобы проследить каждый шаг.

запрос Browserslist

Запрос A

Целевые версии

Введите запрос в A.

Запросы обрабатываются в браузере, не отправляются и не сохраняются.

Параметры и данные

Только текст запросов. Условия разделяются запятыми или строками; # начинает комментарий.

На поле: 10 000 символов, 100 условий. Ограничение worker: 5 секунд.

Встроенный мировой срез, не текущий трафик и не аудитория сайта. Перезагрузка не обновляет базу.

Browserslist 4.28.9 · caniuse-lite 1.0.30001810 · Baseline 2.11.21

Определяем цели…

Когда меняется конфигурация Browserslist, полезно проверить конкретные целевые браузеры до сборки проекта. Запрос Browserslist показывает, как добавленная запятая расширяет выборку, а and ограничивает всё накопленное множество, а не только соседнее условие.

Идентификаторы и диапазоны сохраняются в том виде, в котором их возвращает официальный движок. Если локальная сборка, CI и онлайн-инструмент дают разные версии браузеров, сравните также версии пакетов. Близкие проценты охвата не означают одинаковые наборы целей.

Запрос Browserslist с понятным результатом

Проследите накопление множества

Запрос Browserslist разбирается по шагам с числом целей после каждого условия. Запятая и or объединяют совпадения, and пересекает их со всем предыдущим набором, not удаляет подходящие версии. Для defaults также показано раскрытие стандартных условий.

Последовательность фильтров добавляет карточки браузеров и удаляет исключённые карточки.

Увидьте изменения за общим числом

Поместите текущую настройку в A, а предложение в B. Добавленные версии есть только в B, удалённые — только в A, общие — в обоих наборах. Сравнивается полный идентификатор с версией; диапазоны Safari не разбиваются на вымышленные записи отдельных исправлений.

Два набора карточек браузеров с общей частью в центре и различающимися элементами по краям.

Три уточнения перед сохранением

01

Выберите условия нужного окружения

Вставляйте текст запросов с запятыми или переносами строк. Символ # начинает комментарий; and или or в конце строки продолжает условие на следующей непустой строке. Весь package.json и заголовки окружений не принимаются: нужный фрагмент выбираете вы.

02

Определите направление сравнения

В A изначально стоит defaults. Включите сравнение, чтобы открыть B со значением last 2 versions. Добавленные означают B без A, удалённые — A без B. Количество записей не является изменением охвата в процентных пунктах.

03

Сохраняйте только актуальный отчёт

Автоматический разбор начинается после паузы 350 мс. Отключите его для запуска кнопкой или Ctrl/Cmd + Enter. Изменение входных данных сразу блокирует экспорт. На экране список растёт по 50 записей, но JSON содержит все результаты.

Синтаксис, цели и происхождение данных

Официальный механизм выбора

Псевдонимы, диапазоны, последние версии, ESR, глобальные пороги использования, cover и встроенная таблица Baseline обрабатываются официальным парсером. Условия выполняются по порядку; обычный приоритет and над or здесь неприменим.

Объяснение связано с исходной строкой

Для A и B можно раскрыть исходные условия, номера строк, операции над множествами и накопленные количества. defaults показывает развёрнутую запись. Это объяснение выбора версий, а не проверка всех возможностей браузера.

Полный отчёт с версиями

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

Явные ошибки и отмена замены

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

Что можно заключить по списку целей

Охват основан на встроенном срезе
Используется мировая статистика caniuse-lite, поставляемая со страницей. Это не текущий трафик и не аудитория вашего сайта. Перезагрузка не обновляет базу. Сверяйте версии пакетов; относительные даты дополнительно зависят от часов устройства.
Нет загрузки внешних настроек
extends, browserslist config, JSON, секции окружений, страны и собственная статистика отклоняются. Вставляйте только выбранные условия. Инструмент не ищет файлы проекта, не загружает npm-конфигурации и не подключается к аналитике.
Только браузерные цели
Node.js, Electron и current node не поддерживаются. Запросы supports также недоступны в этой браузерной сборке. Baseline использует встроенную таблицу; список целей не доказывает, что сайт, CSS, JavaScript или полифилы работают на реальных устройствах.
Сохраняется детализация базы
Неизвестная версия считается ошибкой; мобильная история не заменяется настольной. ios_saf 15.6-15.8 — запись диапазона, а не подробный список исправлений. Специальное значение версии all предназначено для Opera Mini.
Ограничения ввода и пустые множества
Каждое поле принимает до 10 000 символов и 100 условий; через пять секунд worker останавливается. Корректное пустое пересечение можно экспортировать. Пустое A удаляет отчёт, а B необходимо заполнить при включённом сравнении.

Вопросы про запрос Browserslist

Как увидеть браузеры, выбранные конфигурацией?

Скопируйте условия нужного окружения в A. Чтобы проверить реальный поиск файлов и выбор окружения, выполните npx browserslist в проекте. Здесь явно заданный запрос Browserslist позволяет сохранить результат вместе с отображаемыми версиями данных.

Что происходит, если конфигурации нет?

CLI использует defaults, когда конфигурация не найдена. Здесь это значение заранее введено и раскрывается в > 0.5%, last 2 versions, Firefox ESR, not dead. Очистка поля оставляет рабочую область пустой, без скрытого возврата к настройкам по умолчанию.

Нужно ли регулярно обновлять базу браузеров?

Используйте актуальный порядок обновления через update-browserslist-db в проекте и проверяйте изменения lock-файла и целей. Данные этой страницы меняются только с новой сборкой. Отчёт с версиями помогает объяснить последующие расхождения.

Почему not and_uc all вызывает ошибку?

all — специальная версия Opera Mini, а не универсальный шаблон. Для исключения UC Android подойдёт, например, defaults, not and_uc > 0. Перед not нужен положительный запрос, создающий исходное множество для исключения.

Почему last 2 versions иногда выбирает старые браузеры?

Правило берёт последние версии каждой представленной семьи, а не два самых новых браузера вообще. Заброшенные семейства и редкие записи мобильных версий могут удивлять. Сравните список с условием not dead; примеры из старых обсуждений могут уже не воспроизводиться.

Почему версия исправления iOS не даёт ожидаемый результат?

Can I Use часто объединяет выпуски iOS в диапазоны. Запись ios >= 15.7.2 не создаёт отсутствующие данные об исправлениях. Проверьте возвращённые диапазоны ios_saf, используйте версии из базы и отдельно протестируйте нужные устройства.

Неожиданный результат?

Проверьте следующее изменение настройки

Оставьте текущий запрос Browserslist в A, а предложение внесите в B. Перед экспортом проверьте добавленные и удалённые версии.