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