The Element.requestFullscreen() method issues an asynchronous request to make the element be displayed full-screen.
It's not guaranteed that the element will be put into full screen mode. If permission to enter full screen mode is granted, the document will receive a fullscreenchange event to let it know that it's now in full screen mode. If permission is denied, the document receives a fullscreenerror event instead.
Only elements which are in the HTML namespace (that is, elements which are standard HTML), plus the <svg> and <math> elements, which are located in the top-level document or in an <iframe> with the allowfullscreen attribute can be displayed full-screen. This means that elements inside a <frame> or an <object> can't.
Syntax
Element.requestFullscreen();
Example
Before calling requestFullScreen(), set up event handlers for the fullscreenchange and fullscreenerror events, so you know when you've successfully switched into full-screen mode (or when permission to do so has been denied).
tbd
Specifications
| Specification | Status | Comment |
|---|---|---|
| Fullscreen API The definition of 'Element.requestFullScreen()' in that specification. |
Living Standard | Initial definition |
Browser compatibility
| Feature | Chrome | Edge | Firefox | Internet Explorer | Edge | Opera | Safari |
|---|---|---|---|---|---|---|---|
| Basic support | (Yes)webkit[1] | (Yes) | 9.0 (9.0) as mozRequestFullScreen[2]47.0 (47.0) (behind full-screen-api.unprefix.enabled |
11ms[3] | (Yes)[3] | ? | ? |
| Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | ? | (Yes) | 9.0 (9.0) as mozRequestFullScreen[2]47.0 (47.0) (behind full-screen-api.unprefix.enabled |
? | ? | ? |
[1] Also implemented as webkitRequestFullScreen.
[2] Implemented as mozRequestFullScreen (notice the capital S for Screen). Before Firefox 44, Gecko incorrectly allowed elements inside a <frame> or an <object> to request, and to be granted, fullscreen. In Firefox 44 and onwards this has been fixed: only elements in the top-level document or in an <iframe> with the allowfullscreen attribute can be displayed fullscreen.
[3] See documentation on MSDN.