Избегайте чрезмерного совместного использования при совместном использовании экрана

Франсуа Бофор
Франсуа Бофор
Элад Алон
Элад Алон

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

  • Совместное использование вкладок теперь является опцией по умолчанию, а не совместного использования экранов.
  • Параметр displaySurface может указывать, что веб-приложение предпочитает предлагать определенный тип поверхности отображения (вкладки, окна или экраны).
  • Параметр surfaceSwitching указывает, должен ли Chrome разрешать пользователю динамически переключаться между общими вкладками.
  • Опцию selfBrowserSurface можно использовать, чтобы запретить пользователю делиться текущей вкладкой. Это позволяет избежать эффекта «зеркального зала».
  • Параметр systemAudio гарантирует, что Chrome предлагает пользователю только соответствующий аудиозапись.
Снимок экрана с приглашением выбора мультимедиа при вызове getDisplayMedia().
Запрос выбора мультимедиа в Chrome при вызове getDisplayMedia().

Изменение порядка выбора, предлагаемого пользователю

При вызове getDisplayMedia() пользователям предоставляется средство выбора мультимедиа, которое позволяет им использовать любую поверхность отображения, которую они пожелают. Опыт показывает, что порядок предложений влияет на выбор пользователей. В Chrome 107 мы экспериментируем с изменением порядка выбора, чтобы подталкивать пользователей к вкладкам, что в большинстве случаев является лучшим вариантом.

Скриншоты старых и новых подсказок выбора носителя.
Средство выбора медиафайлов Chrome (старое и новое).

Ожидаемые преимущества заключаются в следующем:

Конфиденциальность

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

  • Часовой пояс (через системные часы)
  • Язык
  • Системные уведомления
  • Запуск приложений
  • Установленные приложения
  • Установленные расширения
  • Закладки
  • История просмотров (через омнибокс)
  • Изображения профиля пользователя (браузер, система, другие приложения)
  • Принадлежность к регби-клубу (через обои на рабочий стол)
  • Звуковые уведомления из фоновых приложений, например календаря.

Большинство этих проблем смягчаются за счет совместного использования вкладки вместо экрана.

Полнота функций

Совместное использование вкладок стало более функциональным:

  • Публикация звука вкладки поддерживается на всех платформах; совместное использование системного звука и звука окна на момент написания статьи реализовано только на некоторых платформах.
  • При совместном использовании вкладок дополнительные функции обеспечивают более тесное сотрудничество с захваченным контентом:
    • Capture Handle позволяет идентифицировать захваченную вкладку и установить с ней канал связи.
    • Захват региона позволяет дополнительно ограничить объем захваченного контента.

Производительность и пользовательский опыт

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

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

Новые элементы управления демонстрацией экрана

Новые параметры displaySurface , surfaceSwitching , selfBrowserSurface и systemAudio позволят вам адаптировать процесс совместного использования экрана.

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

Что дальше

Параметр suppressLocalAudioPlayback указывает, будет ли звук, воспроизводимый на вкладке, воспроизводиться через локальные динамики пользователя.

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

Благодарности

Изображение героя от Джеллеке Ванотегема .

Спасибо Рэйчел Эндрю за рецензирование этой статьи.