说明
Desktop Capture API 可捕获屏幕、各个窗口或标签页的内容。
权限
desktopCapture
类型
DesktopCaptureSourceType
用于定义 chooseDesktopMedia() 中的一组桌面媒体来源的枚举。
枚举
"屏幕"
"窗口"
“制表符”
"audio"
枚举
“包含”
"排除"
枚举
“包含”
"排除"
方法
cancelChooseDesktopMedia()
chrome.desktopCapture.cancelChooseDesktopMedia(
desktopMediaRequestId: number,
)
隐藏由 chooseDesktopMedia() 显示的桌面媒体选择器对话框。
参数
-
desktopMediaRequestId
number
selectDesktopMedia() 返回的 ID
chooseDesktopMedia()
chrome.desktopCapture.chooseDesktopMedia(
sources: DesktopCaptureSourceType[],
targetTab?: Tab,
callback: function,
)
显示包含一组指定来源的桌面设备媒体选择器界面。
参数
-
应向用户显示的一组来源。集中的来源顺序决定了选择器中的标签页顺序。
-
targetTab
Tab(可选)
为其创建信息流的可选标签页。如果未指定,则生成的流只能由调用扩展程序使用。只有指定标签页中安全源与
tab.url
匹配的帧才能使用该串流。标签页的来源必须是安全来源,例如HTTPS。 -
callback
函数
callback
参数如下所示:(streamId: string, options: object) => void
-
streamId
字符串
一个不透明字符串,可以传递给
getUserMedia()
API,以生成与用户所选来源对应的媒体流。如果用户未选择任何来源(即已取消提示),则使用空的streamId
调用回调。创建的streamId
只能使用一次,并且在不使用时将在几秒钟后过期。 -
选项
对象
Chrome 57 及更高版本包含描述数据流的属性。
-
canRequestAudioTrack
布尔值
如果为“audio”,则为 True包含在参数来源中,且最终用户未取消选中“分享音频”复选框。否则为 false,即在这种情况下,不应通过 getUserMedia 调用请求音频流。
-
-
返回
-
number
需要取消提示时可传递给 cancelChooseDesktopMedia() 的 ID。