Skip to content

Latest commit

 

History

History
47 lines (36 loc) · 2.26 KB

implementation-status.md

File metadata and controls

47 lines (36 loc) · 2.26 KB

Implementation Status

This document shows the current implementation status of Picture-in-Picture on the different browsers.

Chrome

Work is still in progress in Chrome Canary:

  • The API has shipped in Chrome 70 for Linux, macOS, and Windows, Chrome 72 for Chrome OS, and Chrome 105 for Android.
  • Know where to report Picture-in-Picture bugs.
  • Root Issue 806249 and blocking issues are most authorative on status.
Feature/Platform Desktop Android
video.requestPictureInPicture() 68 105
video.onenterpictureinpicture 68 105
video.onleavepictureinpicture 68 105
video.disablePictureInPicture 68 105
document.pictureInPictureEnabled 68 105
document.pictureInPictureElement 68 105
document.exitPictureInPicture() 68 105
PictureInPictureWindow.width|height 68 105
PictureInPictureWindow.onresize 68 105
Media Session controls support 74 105

Tip: Chrome channel releases are tracked at https://googlechromelabs.github.io/current-versions/.

Notes

  • Desktop includes Chrome OS, Linux, Mac, and Windows.
  • Issue 854935: Closed captions in Picture-in-Picture are not supported.
  • It is possible to disable auto PiP behaviour on Android 8+ by specifing disablePictureInPicture content attribute on the video tag prior entering full screen.

Microsoft Edge

Safari

Shipped in Safari 13. https://developer.apple.com/documentation/safari_release_notes/safari_13_1_release_notes https://bugs.webkit.org/show_bug.cgi?id=182688

Firefox

Picture-in-Picture is a feature not exposed as a JavaScript API. https://bugzilla.mozilla.org/show_bug.cgi?id=1463402

Mozilla position: defer

Polyfill

https://github.com/gbentaieb/pip-polyfill/