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