說明
桌面擷取 API 會擷取畫面內容、個別視窗或個別分頁。
權限
desktopCapture
類型
DesktopCaptureSourceType
列舉用來定義在 chooseDesktopMedia() 中使用的電腦媒體來源組合。
列舉
"螢幕"
"視窗"
「分頁」
"音訊"
列舉
"加入"
"排除"
列舉
"加入"
"排除"
方法
cancelChooseDesktopMedia()
chrome.desktopCapture.cancelChooseDesktopMedia(
desktopMediaRequestId: number,
)
隱藏由 chooseDesktopMedia() 顯示的電腦版媒體選擇器對話方塊。
參數
-
desktopMediaRequestId
數字
ChooseDesktopMedia() 傳回的 ID
chooseDesktopMedia()
chrome.desktopCapture.chooseDesktopMedia(
sources: DesktopCaptureSourceType[],
targetTab?: Tab,
callback: function,
)
顯示電腦版媒體選擇器 UI,其中包含一組指定的來源。
參數
-
應向使用者顯示的一組來源。集合中的來源順序會決定挑選器中的分頁順序。
-
targetTab
Tab 鍵 選用
建立串流的選用分頁。若未指定,則只能由呼叫擴充功能使用產生的串流。特定分頁的安全性來源與
tab.url
相符時,才能使用這個串流。分頁來源必須是安全來源,例如HTTPS -
回呼
函式
callback
參數如下所示:(streamId: string, options: object) => void
-
streamId
字串
這是不透明字串,可以傳遞至
getUserMedia()
API 來產生對應使用者所選來源的媒體串流。如果使用者沒有選取任何來源 (即取消提示),則會以空白的streamId
呼叫回呼。建立的streamId
只能使用一次,且會在幾秒後失效。 -
選項
物件
Chrome 57 以上版本包含用來描述串流的屬性。
-
canRequestAudioTrack
布林值
若為「audio」則為 True已包含在參數來源中,且使用者未取消勾選「分享音訊」核取方塊。否則為 false,且在這種情況下,不應透過 getUserMedia 呼叫要求音訊串流。
-
-
傳回
-
數字
可在需要取消提示時傳遞到 cancelChooseDesktopMedia() 的 ID。