топология экранов · недоступна

Тест определения внешнего монитора

Проверка…

Читаем, что операционная система сообщает о подключённых экранах.

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

Карта рабочего стола — в масштабе

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

Сигналы

#НазваниеПозицияРазмерДоступноМасштабГлубинаРольВывод

Что читает этот тест

Браузеры на Chromium раскрывают о ваших экранах две вещи: screen.isExtended — простое «да или нет», для которого не нужно никакого разрешения, и getScreenDetails(), которая после выдачи разрешения «Управление окнами» возвращает позицию, размер, масштаб и название каждого подключённого экрана.

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

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

Перед удалённым собеседованием

Если компания просит проходить собеседование или тест на одном экране, проверьте конфигурацию здесь заранее, а не посреди звонка.

  1. Откройте эту страницу в том браузере, которым будете реально пользоваться: результат в Chrome ничего не говорит о Firefox.
  2. Один раз выдайте разрешение, чтобы вся раскладка стала читаемой, и посмотрите вывод.
  3. Если написано Расширенный, отключите второй монитор или закройте крышку ноутбука, если работаете на внешнем экране.
  4. Посмотрите, как вывод сменится на Один экран. Страница обновляется в реальном времени, так что подтвердить можно прямо во время отключения, без перезагрузки.
  5. Помните, что считается: док-станция, USB-C хаб, планшет в роли дополнительного экрана и телевизор, оставленный подключённым по HDMI, — всё это дополнительные экраны.

Ничто из этого не заставит систему прокторинга вас одобрить. Это лишь показывает, что она прочитает.

Что страница может и не может узнать

Без разрешения сайт узнаёт один бит: охватывает ли ваш рабочий стол больше одного экрана. Сколько их, какого они размера и что это за экраны — он не знает.

С выданным разрешением «Управление окнами» он также читает размер каждого экрана в пикселях, его положение на виртуальном рабочем столе, коэффициент масштабирования, глубину цвета, признак встроенного или основного экрана и на некоторых системах название производителя.

Ни один API не раскрывает, что показано на этих экранах. Страница не видит ваши окна, другие вкладки и содержимое второго монитора. Демонстрация экрана — отдельное разрешение, и оно всегда показывает видимый индикатор.

Chrome запоминает выбор для каждого сайта. Отозвать разрешение можно через значок слева в адресной строке.

Как получается вывод

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

Дублирование — сообщается о двух и более экранах с полностью совпадающими позицией и размером. Больше ничто такого не даёт: расширенные экраны никогда не совпадают точно.

Смешанный — три и более экрана, где одна пара дублирует друг друга, а другой экран расширяет рабочий стол.

Чего этот тест не видит

Дублирование обнаруживается только тогда, когда операционная система передаёт браузеру каждую панель по отдельности. macOS объединяет набор дублирующих экранов в один логический экран ещё до того, как его увидит Chrome, поэтому MacBook в режиме дублирования сообщает об одном экране.

Когда на macOS выводится Один экран, читайте это как «один экран или набор дублирующих» — ни один браузерный API не отличит одно от другого. Windows и большинство систем Linux сообщают о дублирующих панелях отдельно, и такие случаи здесь распознаются.

Карта захвата, видеосплиттер или HDMI-заглушка, включённые после видеокарты, невидимы для любого браузерного API. А виртуальные экраны, созданные программами удалённого рабочего стола или приложениями «планшет как экран», обычно видны — как обычные дополнительные экраны.

Требования

Подробности сверх количества экранов требуют разрешения «Управление окнами», браузера на Chromium версии 100 или новее и безопасного источника — https:// либо http://localhost.

Firefox и Safari не реализуют ни одно из этих чтений, поэтому там вывод — Не поддерживается, а не количество экранов. Страница прокторинга в этих браузерах тоже не сможет выполнить проверку.

Всё обновляется вживую: подключите монитор, переключитесь на дублирование или перетащите это окно между экранами — страница отреагирует.

Частые вопросы

Может ли сайт определить, что у меня два монитора?

Да, в браузерах на Chromium. screen.isExtended сообщает, охватывает ли рабочий стол больше одного экрана, и не требует никакого разрешения. Всё более подробное — сколько экранов, их размеры и позиции — требует разрешения «Управление окнами», которое вы должны подтвердить сами.

Может ли сайт собеседования или прокторинга увидеть мой второй экран, не спрашивая?

Он может увидеть, что второй экран есть, но ничего о нём. Количество, размеры и позиции скрыты, пока вы не подтвердите запрос разрешения. Содержимое любого экрана без отдельного разрешения на демонстрацию экрана прочитать невозможно, а такое разрешение показывает собственный индикатор.

Убирает ли закрытие крышки ноутбука встроенный экран?

На большинстве ноутбуков работа с закрытой крышкой и подключённым внешним монитором оставляет ровно один активный экран, и тест тогда сообщает «Один экран». Лучше проверить это здесь, чем предполагать: некоторые док-станции оставляют внутреннюю панель включённой.

Почему дублирование на моём Mac показывается как один экран?

macOS объединяет дублирующий набор в один логический экран до того, как сообщит браузеру. Chrome получает один экран и сообщает об одном. Windows и большинство рабочих сред Linux сообщают о дублирующих панелях отдельно, и эта страница их распознаёт.

Работает ли определение внешнего монитора в Firefox или Safari?

Нет. Там не реализованы ни screen.isExtended, ни getScreenDetails(), поэтому страница сообщает «Не поддерживается». То же ограничение действует для любого сайта, который попытается выполнить эту проверку.

Отправляется ли что-нибудь из этого на сервер?

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

Заметят ли, если отключить монитор посреди сессии?

Браузер вызывает событие screenschange, поэтому любая страница с выданным разрешением видит изменение раскладки в тот же момент. Эта страница это и демонстрирует: отключите экран, и вывод обновится без перезагрузки.

Что считается внешним монитором?

Всё, что операционная система считает отдельным экраном: монитор HDMI или DisplayPort, выход USB-C док-станции, телевизор, проектор, планшет в роли второго экрана через Sidecar или похожее приложение, а также виртуальные экраны, создаваемые программами удалённого рабочего стола.