chrome.desktopCapture

āĻŦāĻ°ā§āĻŖāύāĻž

āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ API āĻĒāĻ°ā§āĻĻāĻžāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁, āĻĒ⧃āĻĨāĻ• āωāχāĻ¨ā§āĻĄā§‹, āĻŦāĻž āĻĒ⧃āĻĨāĻ• āĻŸā§āϝāĻžāĻŦ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻ…āύ⧁āĻŽāϤāĻŋ

desktopCapture

āĻĒā§āϰāĻ•āĻžāϰāϭ⧇āĻĻ

DesktopCaptureSourceType

ChooseDesktopMedia() āĻ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻ‰ā§ŽāϏ⧇āϰ āϏ⧇āϟ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ Enum āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

āĻāύāĻžāĻŽ

"āĻĒāĻ°ā§āĻĻāĻž"

"āϜāĻžāύāĻžāϞāĻž"

"āĻŸā§āϝāĻžāĻŦ"

"āĻ…āĻĄāĻŋāĻ“"

SelfCapturePreferenceEnum

Chrome 107+

āφāϝāĻŧāύāĻž SelfCapturePreferenceEnum .

āĻāύāĻžāĻŽ

"āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ"

"āĻŦāĻžāĻĻ"

āĻāύāĻžāĻŽ

"āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ"

"āĻŦāĻžāĻĻ"

āĻāύāĻžāĻŽ

"āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ"

"āϜāĻžāύāĻžāϞāĻž"

"āĻŦāĻžāĻĻ"

āĻĒāĻĻā§āϧāϤāĻŋ

cancelChooseDesktopMedia()

chrome.desktopCapture.cancelChooseDesktopMedia(
  desktopMediaRequestId: number,
)
: void

ChooseDesktopMedia() āĻĻā§āĻŦāĻžāϰāĻž āĻĻ⧇āĻ–āĻžāύ⧋ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĒāĻŋāĻ•āĻžāϰ āĻĄāĻžāϝāĻŧāĻžāϞāĻ— āϞ⧁āĻ•āĻžāϝāĻŧāĨ¤

āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ

  • desktopMediaRequestId

    āϏāĻ‚āĻ–ā§āϝāĻž

    āϚāϝāĻŧāύāĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒāĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž() āĻĻā§āĻŦāĻžāϰāĻž āφāχāĻĄāĻŋ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇

chooseDesktopMedia()

chrome.desktopCapture.chooseDesktopMedia(
  sources: DesktopCaptureSourceType[],
  targetTab?: Tab,
  callback: function,
)
: number

āωāĻ¤ā§āϏāϗ⧁āϞāĻŋāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏ⧇āϟ āϏāĻš āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĒāĻŋāĻ•āĻžāϰ UI āĻĻ⧇āĻ–āĻžāϝāĻŧ⧎

āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ

  • āĻ‰ā§ŽāϏ⧇āϰ āϏ⧇āϟ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āωāϚāĻŋāϤāĨ¤ āϏ⧇āĻŸā§‡āϰ āϏ⧋āĻ°ā§āϏ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻĒāĻŋāĻ•āĻžāϰ⧇ āĻŸā§āϝāĻžāĻŦ āĻ…āĻ°ā§āĻĄāĻžāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

  • āϟāĻžāĻ°ā§āϗ⧇āϟ āĻŸā§āϝāĻžāĻŦ

    āĻŸā§āϝāĻžāĻŦ āϐāĻšā§āĻ›āĻŋāĻ•

    āϐāĻšā§āĻ›āĻŋāĻ• āĻŸā§āϝāĻžāĻŦ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϰ⧀āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϝāĻĻāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύāĻž āĻĨāĻžāϕ⧇ āϤāĻžāĻšāϞ⧇ āĻĢāϞāĻžāĻĢāϞ āĻ¸ā§āĻŸā§āϰ⧀āĻŽ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āϞāĻŋāĻ‚ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ¸ā§āĻŸā§āϰ⧀āĻŽāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻŸā§āϝāĻžāĻŦ⧇āϰ āĻĢā§āϰ⧇āĻŽā§‡āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āĻŽā§‚āϞ tab.url āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇āĨ¤ āĻŸā§āϝāĻžāĻŦ⧇āϰ āĻ‰ā§ŽāĻĒāĻ¤ā§āϤāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ‰ā§ŽāϏ āĻšāϤ⧇ āĻšāĻŦ⧇, āϝ⧇āĻŽāύ HTTPSāĨ¤

  • āĻ•āϞāĻŦā§āϝāĻžāĻ•

    āĻĢāĻžāĻ‚āĻļāύ

    callback āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋ āĻāϰ āĻŽāϤ⧋ āĻĻ⧇āĻ–āĻžāĻšā§āϛ⧇:

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

    • āĻ¸ā§āĻŸā§āϰāĻŋāĻŽāφāχāĻĄāĻŋ

      āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚

      āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻŦāĻšā§āĻ› āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϝāĻž getUserMedia() API-āϤ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āωāĻ¤ā§āϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϝāĻĻāĻŋ āϕ⧋āύ⧋ āĻ‰ā§ŽāϏ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āύāĻž āĻ•āϰ⧇ āĻĨāĻžāϕ⧇ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻĒā§āϰāĻŽā§āĻĒāϟ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇) āϤāĻžāĻšāϞ⧇ āĻāĻ•āϟāĻŋ āĻ–āĻžāϞāĻŋ streamId āĻĻāĻŋāϝāĻŧ⧇ āĻ•āϞāĻŦā§āϝāĻžāĻ• āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āϤ⧈āϰāĻŋ streamId āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻ•āϝāĻŧ⧇āĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻĒāϰ⧇ āĻŽā§‡āϝāĻŧāĻžāĻĻ āĻļ⧇āώ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āϝāĻ–āύ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

    • āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ

      āĻŦāĻ¸ā§āϤ⧁

      Chrome 57+

      āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ āĻāĻŽāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

      • āĻ…āĻĄāĻŋāĻ“āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ

        āĻŦ⧁āϞāĻŋāϝāĻŧāĻžāύ

        āϏāĻ¤ā§āϝ āϝāĻĻāĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āωāĻ¤ā§āϏāϗ⧁āϞāĻŋāϤ⧇ "āĻ…āĻĄāĻŋāĻ“" āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻļ⧇āώ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ "āĻ…āĻĄāĻŋāĻ“ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧁āύ" āĻšā§‡āĻ•āĻŦāĻ•ā§āϏāϟāĻŋ āφāύāĻšā§‡āĻ• āύāĻž āĻ•āϰ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻŽāĻŋāĻĨā§āϝāĻž, āĻāĻŦāĻ‚ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, getUserMedia āĻ•āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āĻĄāĻŋāĻ“ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āϰāĻŋāϟāĻžāĻ°ā§āύāϏ

  • āϏāĻ‚āĻ–ā§āϝāĻž

    āĻĒā§āϰāĻŽā§āĻĒāϟāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āφāχāĻĄāĻŋ āϝāĻž āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ChooseDesktopMedia()