diff --git a/complete.html b/complete.html index 8d9f6c87433..9a686d098ca 100644 --- a/complete.html +++ b/complete.html @@ -4131,7 +4131,15 @@

2.2.2 Dependencies

[UNDO]

- +

The following parts of the Fullscreen specification are referenced from this specification, + in part to define the rendering of dialog elements, and also to define how the + Fullscreen API interacts with the sandboxing features in HTML: [FULLSCREEN]

+ +
Typed Arrays
@@ -4243,11 +4251,7 @@

2.2.2 Dependencies

  • Alternative style sheet sets and the preferred style sheet set
  • Serializing a CSS value
  • Scroll an element into view
  • -

    Parts of the Fullscreen specification, in particular the - top layer concept, are used to define the rendering of - the dialog element. [FULLSCREEN] - -

    The term CSS styling attribute is defined in the +

    The term CSS styling attribute is defined in the CSS Style Attributes specification. [CSSATTR]

    The CanvasRenderingContext2D object's use of fonts depends on the features @@ -17215,6 +17219,8 @@

    4.4.1 The bodyonblur
    onerror
    onfocus
    +
    onfullscreenchange
    +
    onfullscreenerror
    onhashchange
    onload
    onmessage
    @@ -17236,6 +17242,8 @@

    4.4.1 The bodyEventHandler onblur; attribute OnErrorEventHandler onerror; // attribute EventHandler onfocus; + attribute EventHandler onfullscreenchange; + attribute EventHandler onfullscreenerror; attribute EventHandler onhashchange; // attribute EventHandler onload; attribute EventHandler onmessage; @@ -25770,6 +25778,7 @@

    4.8.2 The iframename
    sandbox
    seamless
    +
    allowfullscreen
    width
    height
    DOM interface:
    @@ -25780,6 +25789,7 @@

    4.8.2 The iframename; [PutForwards=value] readonly attribute DOMSettableTokenList sandbox; attribute boolean seamless; + attribute boolean allowFullscreen; attribute DOMString width; attribute DOMString height; readonly attribute Document? contentDocument; @@ -26027,7 +26037,7 @@

    4.8.2 The iframe

    The sandbox attribute, when specified, enables a set of extra restrictions on any content hosted by the iframe. Its value must be an unordered set of unique space-separated tokens that are ASCII - case-insensitive. The allowed values are allow-forms, allow-pointer-lock, allow-popups, allow-same-origin, allow-scripts, and allow-top-navigation.

    + case-insensitive. The allowed values are allow-forms, allow-pointer-lock, allow-popups, allow-same-origin, allow-scripts, and allow-top-navigation.

    When the attribute is set, the content is treated as being from a unique origin, forms, scripts, and various potentially annoying APIs are disabled, links are prevented from @@ -26036,7 +26046,7 @@

    4.8.2 The iframeallow-top-navigation keyword allows the content to navigate its top-level browsing context; - and the allow-forms, allow-pointer-lock, allow-popups and allow-scripts keywords re-enable forms, the + and the allow-forms, allow-pointer-lock, allow-popups and allow-scripts keywords re-enable forms, the pointer lock API, popups, and scripts respectively. [POINTERLOCK]

    Setting both the allow-scripts and allow-same-origin keywords together when the @@ -26072,8 +26082,10 @@

    4.8.2 The iframeabout:blank Document is created), and when an iframe element's sandbox attribute is set or changed while it has a nested browsing context, the user agent must parse the sandboxing directive using the attribute's value as the input and the iframe element's nested browsing context's - iframe sandboxing flag set as the output.

    + directive">parse the sandboxing directive using the attribute's value as the input, the iframe element's nested browsing context's + iframe sandboxing flag set as the output, and, if the + iframe has an allowfullscreen + attribute, the allow fullscreen flag.

    When an iframe element's sandbox attribute is removed while it has a nested browsing context, the user agent must @@ -26145,8 +26157,7 @@

    4.8.2 The iframe -

    The seamless attribute is a boolean +


    The seamless attribute is a boolean attribute. When specified, it indicates that the iframe element's browsing context is to be rendered in a manner that makes it appear to be part of the containing document (seamlessly included in the parent document).

    @@ -26284,6 +26295,12 @@

    4.8.2 The iframeseamless iframes.

    +

    The allowfullscreen attribute is a + boolean attribute. When specified, it indicates that Document objects in + the iframe element's browsing context are to be allowed to use requestFullScreen() (if it's not blocked for other + reasons, e.g. there is another ancestor iframe without this attribute set).

    + +

    The iframe element supports dimension attributes for cases where the embedded content has specific dimensions (e.g. ad units have well-defined dimensions).

    @@ -26314,6 +26331,10 @@

    4.8.2 The iframe

    The IDL attributes src, srcdoc, name, sandbox, and seamless must reflect the respective content attributes of the same name.

    +

    The allowFullscreen IDL attribute + must reflect the allowfullscreen + content attribute.

    +

    The contentDocument IDL attribute must return the Document object of the active document of the iframe element's nested browsing context, if any, or null otherwise.

    @@ -66200,6 +66221,8 @@

    6.2 The attribute EventHandler onended; attribute OnErrorEventHandler onerror; attribute EventHandler onfocus; + attribute EventHandler onfullscreenchange; + attribute EventHandler onfullscreenerror; attribute EventHandler onhashchange; attribute EventHandler oninput; attribute EventHandler oninvalid; @@ -67682,8 +67705,17 @@

    6.4 Sandboxing

    -

    When the user agent is to parse a sandboxing directive, given a string input and a sandboxing flag set output, it must - run the following steps:

    + +
    The sandboxed fullscreen browsing context flag
    + +
    + +

    This flag prevents content from using the requestFullScreen() method.

    + +
    + +

    When the user agent is to parse a sandboxing directive, given a string input, a sandboxing flag set output, and + optionally an allow fullscreen flag, it must run the following steps:

    1. Split input on spaces, to obtain tokens.

    2. @@ -67727,7 +67759,7 @@

      6.4 Sandboxing

    3. The sandboxed forms browsing context flag, unless tokens contains the allow-forms keyword.

    4. -
    5. The sandboxed pointer lock browsing context flag, unless tokens contains the allow-pointer-lock +

    6. The sandboxed pointer lock browsing context flag, unless tokens contains the allow-pointer-lock keyword.

    7. The sandboxed scripts browsing context flag, unless tokens contains the allow-scripts keyword.

    8. @@ -67743,6 +67775,9 @@

      6.4 Sandboxing

      +
    9. The sandboxed fullscreen browsing context flag, unless the allow fullscreen flag was passed to the parse a sandboxing + directive flag.

    10. +

    Every top-level browsing context has a popup @@ -68113,7 +68148,9 @@

    6.5.2 The Document of the specified entry, then run these substeps:

    -
    1. Prompt to +

      1. Fully exit fullscreen.

      2. + +
      3. Prompt to unload the active document of the specified browsing context. If the user refused to allow the document to be unloaded, then abort these steps.

      4. @@ -69044,6 +69081,21 @@