Датчики: эмуляция датчиков устройства.

Кейси Баск
Kayce Basques
София Емельянова
Sofia Emelianova

Используйте панель «Датчики» , чтобы эмулировать ввод данных с датчиков любого устройства.

Обзор

Панель «Датчики» позволяет выполнять следующие действия:

Откройте панель «Датчики».

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

    • В macOS: Command + Shift + P
    • В Windows, Linux или ChromeOS нажмите Control + Shift + P.

    Для открытия панели «Датчики» используйте командное меню.

  2. Введите sensors , выберите Show Sensors и нажмите Enter . В нижней части окна DevTools откроется панель Sensors .

Изменить геолокацию

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

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

Чтобы изменить местоположение, откройте панель «Датчики» и в списке «Геолокация» выберите один из следующих вариантов:

  • Один из предустановленных городов, например, Токио .
  • Укажите местоположение для ввода пользовательских координат долготы и широты.
  • Выберите пункт «Местоположение недоступно» , чтобы увидеть, как ваш сайт будет работать, когда местоположение пользователя недоступно.

Выберите «Токио» из списка «Геолокация».

Имитация ориентации устройства

Для имитации различных ориентаций устройства откройте панель «Датчики» и в списке «Ориентация» выберите одну из следующих:

  • Одна из предустановленных ориентаций, например, «Портрет вверх ногами» .
  • Настройте ориентацию , чтобы задать точное положение.

Выберите пункт «Перевернутый портрет» в списке «Ориентация».

После выбора параметра «Пользовательская ориентация» поля «альфа» , «бета» и «гамма» становятся доступными. См. разделы «Альфа» , «Бета» и «Гамма» , чтобы понять, как работают эти оси.

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

Модель ориентации.

Силовое касание

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

Чтобы инициировать события касания с помощью указателя мыши:

  1. Откройте панель «Датчики» .
  2. В раскрывающемся списке «Сенсорное управление» выберите «Принудительное касание» . Принудительное касание вместо щелчка.
  3. В появившемся окне нажмите кнопку «Перезагрузить инструменты разработчика» .

Имитация состояния неактивного детектора

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

Для имитации состояний простоя:

  1. Откройте панель «Датчики» .

  2. Установите флажок рядом с пунктом «Временный» и в появившемся окне предоставьте демонстрационной странице разрешение на обнаружение простоя. Затем перезагрузите страницу.

    Предоставление разрешения на обнаружение бездействия на демонстрационной странице.

  3. В раскрывающемся списке «Emulate Idle detector State» выберите один из следующих вариантов:

    • Нет эмуляции в режиме ожидания
    • Пользователь активен, экран разблокирован.
    • Пользователь активен, экран заблокирован
    • Пользователь бездействует, экран разблокирован.
    • Пользователь бездействует, экран заблокирован

Выбор состояния ожидания и блокировки на демонстрационной странице.

Эмуляция аппаратной параллельности

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

Для эмуляции аппаратной параллельности:

  1. Откройте панель «Датчики» .
  2. В нижней части панели найдите и включите «Аппаратная параллельность» .
  3. В поле ввода числа укажите количество ядер, которые вы хотите эмулировать.

Включена опция «Аппаратная параллельность» с количеством ядер, установленным на 10.

Чтобы вернуться к значению по умолчанию, нажмите кнопку сброс» .

Имитация нагрузки на процессор

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

Панель «Датчики» позволяет эмулировать состояния, которые могут быть переданы через API вычисления давления .

Чтобы имитировать нагрузку на процессор вашего веб-сайта:

  1. Откройте панель «Датчики» .
  2. В нижней части панели найдите раздел «Нагрузка на процессор » и выберите одно из понятных для человека состояний нагрузки : «Без переопределения» , «Номинальное» , «Умеренное» , «Серьезное» или «Критическое» .
  3. В появившемся окне инструментов разработчика нажмите «Перезагрузить инструменты разработчика» .

Имитация «серьезной» нагрузки на процессор.