說明
螢幕畫面直播 API 可擷取螢幕、個別視窗或個別分頁的內容。
權限
desktopCapture類型
DesktopCaptureSourceType
用於定義 chooseDesktopMedia() 中所用電腦媒體來源組合的列舉。
列舉
"screen"
"window"
"tab"
"audio"
列舉
"include"
"exclude"
列舉
"include"
"exclude"
列舉
"system"
"window"
"exclude"
方法
cancelChooseDesktopMedia()
browser.desktopCapture.cancelChooseDesktopMedia(
desktopMediaRequestId: number,
): void
隱藏 chooseDesktopMedia() 顯示的桌面媒體選擇器對話方塊。
參數
-
desktopMediaRequestId
數字
chooseDesktopMedia() 傳回的 ID
chooseDesktopMedia()
browser.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 以上版本 Chrome 148 以上版本支援 browser.*包含描述串流的屬性。
-
canRequestAudioTrack
布林值
如果參數來源包含「audio」,且使用者未取消勾選「分享音訊」核取方塊,則為 True。否則為 false,在這種情況下,不應透過 getUserMedia 呼叫要求音訊串流。
-
-
傳回
-
數字
如果需要取消提示,可以將 ID 傳遞至 cancelChooseDesktopMedia()。