chrome.desktopCapture

説明

Desktop Capture 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

指定されたソースのセットを含むデスクトップ メディア選択ツール UI を表示します。

パラメータ

  • ユーザーに表示するソースのセット。セット内のソースの順序によって、ピッカー内のタブの順序が決まります。

  • targetTab

    タブ 省略可

    ストリームが作成されるオプションのタブ。指定しない場合、結果のストリームは呼び出し元の拡張機能でのみ使用できます。このストリームは、指定されたタブのフレームのうち、セキュリティ オリジンが tab.url と一致するもののみが使用できます。タブのオリジンは安全なオリジン(HTTPS など)である必要があります。

  • callback

    関数

    callback パラメータは次のようになります。

    (streamId: string, options: object) => void

    • streamId

      文字列

      getUserMedia() API に渡して、ユーザーが選択したソースに対応するメディア ストリームを生成できる不透明な文字列。ユーザーがソースを選択しなかった場合(プロンプトをキャンセルした場合)、コールバックは空の streamId で呼び出されます。作成された streamId は 1 回しか使用できず、使用されないと数秒後に期限切れになります。

    • オプション

      オブジェクト

      Chrome 57+

      ストリームを記述するプロパティが含まれています。

      • canRequestAudioTrack

        ブール値

        パラメータ ソースに「音声」が含まれており、エンドユーザーが [音声を共有] チェックボックスをオフにしていない場合は true。それ以外の場合は false。この場合、getUserMedia 呼び出しで音声ストリームをリクエストしてはなりません。

戻り値

  • 数値

    プロンプトをキャンセルする必要がある場合に cancelChooseDesktopMedia() に渡すことができる ID。