demo · v132

Fullscreen Event Log

Chrome 132 removes webkitEnterFullscreen, webkitExitFullscreen, and the webkitfullscreenchange / webkitfullscreenerror events from HTMLVideoElement. Click the buttons below to compare standard vs prefixed APIs live — the event log shows which events fire, which methods still work, and which now throw.

Detecting fullscreen API availability…
Event & call log
Log empty. Click a button above.

API availability in this browser

// Standard API — works in all modern browsers
const video = document.querySelector('video');

// Enter fullscreen
await video.requestFullscreen();           // standard ✓

// Exit
document.exitFullscreen();                 // standard ✓

// Events (standard)
document.addEventListener('fullscreenchange', handler);
document.addEventListener('fullscreenerror',  handler);
video.addEventListener('fullscreenchange', handler);

// ─── REMOVED in Chrome 132 ───────────────────────────
video.webkitEnterFullscreen();             // ← throws TypeError
video.webkitExitFullscreen();              // ← throws TypeError
video.webkitRequestFullscreen();           // ← throws TypeError
video.addEventListener('webkitfullscreenchange', …); // ← never fires

// ─── Migration pattern ───────────────────────────────
const enterFS = (el) => {
  if (el.requestFullscreen) return el.requestFullscreen();
  // No more webkit fallback needed — Chrome 71+ has standard API
};

see also