Обнаружение функций, а не догадки

Поддержка браузера

XZETO ориентирован на текущие и предыдущие основные выпуски Chrome, Edge, Firefox и Safari, проверяя при этом фактический API перед запуском каждого инструмента.

Имя браузера недостаточно
HTTPS, политика ОС, корпоративная конфигурация, оборудование, разрешения и ограничения мобильных устройств могут изменить поддержку внутри одного и того же семейства браузеров.
No permission prompt

Check this browser

Run the same feature detection used by the individual tools.

Камера и микрофон

Медиа-тестам нужен безопасный контекст и navigator.mediaDevices.getUserMedia. Метки устройств обычно остаются скрытыми до тех пор, пока не будет получено разрешение. Для отказа в разрешении, занятости устройства или настройки конфиденциальности на уровне ОС требуется другой этап восстановления.

Запись и веб-аудио

Для анализа сигналов и генерирования тонов требуется веб-аудио. Для локальной записи требуется MediaRecorder и формат, поддерживаемый браузером. Выбор аудиовыхода не является обязательным; неподдерживаемые браузеры используют вывод системы по умолчанию.

Геймпад, полноэкранный режим и ввод с помощью указателя

Геймпады часто появляются только после нажатия физической кнопки. Полноэкранный режим требует прямого действия пользователя. События указателя объединяют многие пути мыши, пера и сенсорного ввода, но жесты платформы и боковые кнопки могут оставаться зарезервированными.

WebRTC и сетевые тесты

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