demo · v132
Fourteen years from prefix to removal
The story of webkitRequestFullscreen() on HTMLVideoElement: 2011 prefix, 2018 unprefixed, 2024 deprecation, 2026 removal. Timeline + codemod for the holdouts.
2011
WebKit ships prefixed
WebKit ships prefixed
2014
spec for unprefixed
spec for unprefixed
2018
unprefixed in Chrome 71
unprefixed in Chrome 71
2024
deprecation warning
deprecation warning
2026 v132
removed
removed
removed APIs
| removed in v132 | canonical replacement |
|---|---|
| video.webkitRequestFullscreen() | video.requestFullscreen() |
| video.webkitExitFullscreen() | document.exitFullscreen() |
| video.webkitDisplayingFullscreen | document.fullscreenElement === video |
| video.webkitSupportsFullscreen | document.fullscreenEnabled |
| webkitbeginfullscreen / webkitendfullscreen events | fullscreenchange event on document |
codemod (regex)
# find these (the old API)
grep -rn '\.webkit\(Request\|Exit\)Fullscreen\|webkitDisplayingFullscreen\|webkitSupportsFullscreen\|webkitbeginfullscreen\|webkitendfullscreen' .
# rewrites:
# webkitRequestFullscreen -> requestFullscreen
# webkitExitFullscreen -> exitFullscreen (and switch to document.)
# webkitDisplayingFullscreen -> document.fullscreenElement === el
# webkitSupportsFullscreen -> document.fullscreenEnabled
# webkitbeginfullscreen -> fullscreenchange (document, check enter)
# webkitendfullscreen -> fullscreenchange (document, check exit)
see also
scenario focus
Select a scenario to focus its rendered example and summary.