Можно ли сказать браузеру не фокусировать (выводить вперед) выбранное окно из `getDisplayMedia`? - PullRequest
4 голосов
/ 11 февраля 2020

Я работаю над приложением, используя getDisplayMedia. Когда браузер запрашивает у меня общий доступ к моему экрану / окну, и я выбираю определенное c окно для совместного использования, это окно внезапно оказывается в фокусе и перед моим другим windows (в частности, перед окном браузера! ). Я проверил это с Firefox и Chrome, каждый на Ubuntu и Windows 10. Я использовал эту страницу для тестирования.

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

Если это поведение невозможно отрегулировать, я хотел бы знать: почему? Это техническое ограничение? Это функция конфиденциальности / безопасности, чтобы сделать пользователя более понятным, что это окно теперь доступно? (Лично я не думаю, что это помогает пользователю, но хорошо.)

1 Ответ

1 голос
/ 22 апреля 2020

Нет, как правило, изменить это поведение невозможно, поскольку оно является преднамеренным.

Хотя такое поведение не предписано какой-либо спецификацией , большинство современных браузеров будут использовать sh только что открытое окно впереди.

Обоснование - типичный пример использования документа, когда кто-то представляет документ во время веб-конференции. В этом контексте предполагается, что, поскольку это действие, инициированное пользователем (оно требует жеста пользователя), пользователь намеревается взаимодействовать с поверхностью, которой он только что поделился.

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

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

...