chrome.desktopCapture

refresh date: 2026-09-25 robots: noindex

說明

螢幕畫面直播 API 可擷取螢幕、個別視窗或個別分頁的內容。

權限

desktopCapture

類型

DesktopCaptureSourceType

用於定義 chooseDesktopMedia() 中所用電腦媒體來源組合的列舉。

列舉

"screen"

"window"

"tab"

"audio"

SelfCapturePreferenceEnum

Chrome 107 以上版本

鏡像 SelfCapturePreferenceEnum。

列舉

"include"

"exclude"

SystemAudioPreferenceEnum

Chrome 105 以上版本

鏡像 SystemAudioPreferenceEnum。

列舉

"include"

"exclude"

WindowAudioPreferenceEnum

Chrome 140 以上版本

鏡像 WindowAudioPreferenceEnum。

列舉

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