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
2014
spec for unprefixed
2018
unprefixed in Chrome 71
2024
deprecation warning
2026 v132
removed

removed APIs

removed in v132canonical replacement
video.webkitRequestFullscreen()video.requestFullscreen()
video.webkitExitFullscreen()document.exitFullscreen()
video.webkitDisplayingFullscreendocument.fullscreenElement === video
video.webkitSupportsFullscreendocument.fullscreenEnabled
webkitbeginfullscreen / webkitendfullscreen eventsfullscreenchange 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.