[whatwg] Full Screen API Feedback

Philip Jägenstedt philipj at opera.com
Thu May 19 02:34:16 PDT 2011

On Thu, 12 May 2011 06:45:33 +0200, Jer Noble <jer.noble at apple.com> wrote:

> On May 11, 2011, at 7:41 PM, Robert O'Callahan wrote:

>> For your use-case of falling back to a "full-window" substitute mode, I  
>> would suggest Web authors automatically go into the full-window state  
>> almost immediately after requesting fullscreen, but cancel it if the  
>> window actually goes into fullscreen mode.
> That seems non-optimal.  It would result in a very confusing user  
> experience ("The page is requesting full screen?  But it already is full  
> screen!"), and I doubt any authors would choose to implement it that way.

I'm a bit late to the party, but I want to add my support to what Jer is  
saying here. Any API that requires (or encourages) the page author to go  
into a full-window state while waiting for explicit user confirmation to  
go to full-screen sounds like it would give a terrible user experience.

There certainly is something to be said to allowing full-window as a  
fallback when the user would rather not use up all of the screen estate,  
but it seems to me like this is something the browser UI could provide  
anyway: if the user so prefers (by pressing a button or changing a  
per-site or global preference), whenever a page goes into full-screen, it  
would instead just do full-window.

Regarding user prompts, I am tentatively in favor of the approach that Jer  
appears to be arguing for, which is to never prompt the user but rather  
simply require direct user interaction in order to go to fullscreen,  
together with whatever animations, overlays and other measures to make it  
abundantly clear to the user what just happened. One approach could be to  
show the user a prompt *after* going to fullscreen, offering to leave  
fullscreen or stay, together with remembering that choice for that site or  

Philip Jägenstedt
Core Developer
Opera Software

More information about the whatwg mailing list