为什么视频会议 Web 应用程序不请求屏幕共享权限?

信息安全 网页浏览器 权限
2021-08-28 09:24:58

我正在使用带有 Jitsi Meet 2.0 的 Chrome 87,但我也注意到其他设置的这种行为。当我第一次进入房间时,Chrome 会请求以下权限:

使用你的麦克风 - 使用你的相机

即使我单击“阻止”以拒绝这些权限,当我单击“共享您的屏幕”按钮时,Jitsi 似乎仍然可以访问我的整个屏幕,包括其他应用程序甚至不同的虚拟桌面。我查看了 Chrome 的设置,但在“隐私和安全”部分中找不到与屏幕共享相关的任何内容。

这提出了以下问题:

  • Jitsi 是如何访问我的整个屏幕的?
  • 为什么 Chrome 没有请求我这样做?
  • 即使我不知道,其他网站也可以这样做吗?
1个回答

无论哪种方式,用户代理都会通过呈现一个用户界面来响应,该界面提示用户选择要共享的屏幕区域。startCapture() 的这两种实现都返回包含捕获的显示图像的 MediaStream。

取自屏幕共享 API 的 MDN 描述

当您按下屏幕共享按钮时,浏览器会显示您可以共享的窗口、屏幕等列表。通过选择要在该屏幕上共享的内容,您授予权限。换句话说,选择和授予许可是一个单一的步骤过程。