Contact emails
Spec
http://fullscreen.spec.whatwg.org/#api
Summary
Unprefix and ship these APIs, which are already shipping prefixed:
partial interface Element {
void requestFullscreen();
};
partial interface Document {
readonly attribute boolean fullscreenEnabled;
readonly attribute Element? fullscreenElement;
void exitFullscreen();
attribute EventHandler onfullscreenchange;
attribute EventHandler onfullscreenerror;
};
Motivation
The prefixed API has been enabled by default since Chrome 15 (2011) and non-trivial amounts of Web content depends on it:
http://www.chromestatus.com/metrics/feature/timeline/popularity/176
http://www.chromestatus.com/metrics/feature/timeline/popularity/322
http://www.chromestatus.com/metrics/feature/timeline/popularity/323
Compatibility Risk
AFAIK, Opera Presto is the engine to have shipped the unprefixed API so far.
Given the way that people use prefixed APIs, treating them all as aliases, there are no obvious problems. However, since the unprefixed code paths haven't been exercised since the demise of Presto, it's likely that there will be some small bumps. I suggest shipping with a RuntimeEnabledFeature first and removing that once the API has successfully reached the stable channel.
Ongoing technical constraints
There are two relevant earlier threads on the topic:
https://groups.google.com/a/chromium.org/d/msg/blink-dev/iElkfxDU7d4/3gsk0R3shUMJ
https://groups.google.com/a/chromium.org/d/msg/blink-dev/11Y16asREPg/NAe3Tr88HKAJ
Will this feature be supported on all five Blink platforms (Windows, Mac, Linux, Chrome OS and Android)?
Yes.
OWP launch tracking bug?
None.
Link to entry on the feature dashboard
http://www.chromestatus.com/features/5259513871466496
Requesting approval to ship?
Yes.