chrome.desktopCapture

说明

Desktop Capture API 可截取屏幕、单个窗口或单个标签页的内容。

权限

desktopCapture

类型

DesktopCaptureSourceType

用于定义 chooseDesktopMedia() 中使用的一组桌面媒体来源的枚举。

枚举

"screen"

"window"

"tab"

"audio"

SelfCapturePreferenceEnum

Chrome 107 及更高版本

镜像 SelfCapturePreferenceEnum

枚举

"include"

"exclude"

SystemAudioPreferenceEnum

Chrome 105 及更高版本

镜像 SystemAudioPreferenceEnum

枚举

"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()。