为什么 Google Hangouts 支持在最新版 Chrome 中不使用 Chrome 扩展程序共享桌面?

Aja*_*jax 5 javascript frontend google-chrome-extension webrtc

据我所知,在 Chrome 等浏览器中,共享桌面或应用程序需要 Chrome 扩展程序才能工作,例如:

chrome.permissions.request({
    permissions: ['desktopCapture'],
}
Run Code Online (Sandbox Code Playgroud)

但是为什么 Google Hangouts 不需要任何扩展来捕获桌面?

是否有任何 JavaScript 的 API 用于此?

Xan*_*Xan 6

到目前为止,Google Hangouts确实使用了一个扩展程序,它只是集成到 Chrome 中,以至于不可见。

来源:Chromium issue 删除此特殊处理

您可以通过手动打开来测试它是否已(秘密地)安装

chrome-extension://nkeimhogjdpnpccoofpliimaahmaaome/background.html
Run Code Online (Sandbox Code Playgroud)

同时,支持用于屏幕共享的 WebRTC 规范的工作正在进行中(getDisplayMedia在 Chrome 中 ) 的。它尚未在已发布的 Chrome 版本中默认启用,但很快就会启用(代码已在代码库中)。

实施跟踪:Chromium 问题