fullscreen

edit

WPT coverage of the tests of fullscreen at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable8187093%
Tentative23067%
Reftests660100%
All8996093%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • TEST BUG: 5
  • NOT IMPLEMENTED: 1
  • REQUIRES: 1
    • media: 1

Stable tests

TestResultSubtestsKindDescription
api/document-exit-fullscreen-active-document.htmlPass1 / 1
api/document-exit-fullscreen-nested-in-direct-fullscreen-iframe.htmlPass1 / 1
api/document-exit-fullscreen-nested-in-iframe.htmlPass1 / 1
api/document-exit-fullscreen-nested-shadow-dom.htmlPass1 / 1
api/document-exit-fullscreen-nested.htmlPass1 / 1
api/document-exit-fullscreen-timing.htmlPass1 / 1
api/document-exit-fullscreen-twice.htmlPass1 / 1
api/document-exit-fullscreen.htmlPass1 / 1
api/document-fullscreen-element.htmlPass1 / 1
api/document-fullscreen-enabled-active-document.htmlPass1 / 1
api/document-fullscreen-enabled-cross-origin.sub.htmlPass4 / 4
api/document-fullscreen-enabled-removing-allowfullscreen.sub.htmlFail0 / 1TEST BUGthe test expects document.fullscreenEnabled to be false in a same-origin iframe without allowfullscreen, but the default allowlist of the fullscreen feature is 'self' (fails in every browser)
api/document-fullscreen-enabled-setting-allowfullscreen-timing.sub.htmlFail0 / 1TEST BUGthe test expects document.fullscreenEnabled to be false in a same-origin iframe without allowfullscreen, but the default allowlist of the fullscreen feature is 'self' (fails in every browser)
api/document-fullscreen-enabled-setting-allowfullscreen.sub.htmlFail0 / 1TEST BUGthe test expects document.fullscreenEnabled to be false in a same-origin iframe without allowfullscreen, but the default allowlist of the fullscreen feature is 'self' (fails in every browser)
api/document-fullscreen-enabled.htmlPass1 / 1
api/document-fullscreen-keyboard-lock-change.window.jsPass1 / 1
api/document-fullscreen-keyboard-lock-escape.window.jsPass4 / 4
api/document-fullscreen-keyboard-lock-multiple-elements.window.jsPass1 / 1
api/document-fullscreen-keyboard-lock-shadowdom.window.jsPass1 / 1
api/document-onfullscreenchange.htmlPass1 / 1
api/document-onfullscreenerror.htmlPass1 / 1
api/element-ready-allowed.htmlPass1 / 1
api/element-ready-check-allowed-cross-origin.sub.htmlPass1 / 1
api/element-ready-check-containing-iframe.htmlFail0 / 1TEST BUGthe test requests fullscreen in an iframe after a click in a sibling iframe: the activation notification of the HTML Standard only activates the windows of the ancestors and of the same-origin descendants of the clicked document, so requestFullscreen() fails without transient activation (it also fails in Firefox and Safari; Chrome shares the activation between the same-origin frames of a page)
api/element-ready-check-fullscreen-element-sibling.htmlPass1 / 1
api/element-ready-check-fullscreen-iframe-child.htmlPass1 / 1
api/element-ready-check-iframe-child.htmlPass1 / 1
api/element-ready-check-not-allowed-cross-origin.sub.htmlPass1 / 1
api/element-ready-check-not-in-document.htmlPass1 / 1
api/element-request-fullscreen-active-document.htmlPass1 / 1
api/element-request-fullscreen-after-error.htmlPass1 / 1
api/element-request-fullscreen-and-exit-iframe.htmlPass2 / 2
api/element-request-fullscreen-and-move-to-iframe.htmlPass1 / 1
api/element-request-fullscreen-and-move.htmlPass1 / 1
api/element-request-fullscreen-and-remove-iframe.htmlPass1 / 1
api/element-request-fullscreen-and-remove.htmlPass1 / 1
api/element-request-fullscreen-consume-user-activation.htmlPass1 / 1
api/element-request-fullscreen-cross-origin.sub.htmlPass1 / 1
api/element-request-fullscreen-dialog.htmlPass1 / 1
api/element-request-fullscreen-namespaces.htmlPass6 / 6
api/element-request-fullscreen-non-top.htmlPass1 / 1
api/element-request-fullscreen-not-allowed.htmlPass1 / 1
api/element-request-fullscreen-options.htmlPass2 / 2
api/element-request-fullscreen-same-element.htmlPass1 / 1
api/element-request-fullscreen-screen-size.https.htmlFail1 / 2REQUIRES(media)navigator.mediaDevices.getDisplayMedia() (the tab capture of the element)
api/element-request-fullscreen-svg-rect.htmlPass1 / 1
api/element-request-fullscreen-svg-svg.htmlPass1 / 1
api/element-request-fullscreen-svg-text.htmlPass1 / 1
api/element-request-fullscreen-timing.htmlPass2 / 2
api/element-request-fullscreen-top.htmlPass1 / 1
api/element-request-fullscreen-twice.htmlPass1 / 1
api/element-request-fullscreen-two-elements.htmlPass1 / 1
api/element-request-fullscreen.htmlPass1 / 1
api/fullscreen-change-event-shape.htmlPass3 / 3
api/fullscreen-display-contents.htmlPass1 / 1
api/fullscreen-exit-errors-and-async.htmlPass2 / 2
api/fullscreen-hides-popovers.htmlPass2 / 2
api/fullscreen-idl-getters.htmlPass3 / 3
api/fullscreen-reordering.htmlPass1 / 1
api/fullscreen-request-preconditions.htmlPass3 / 3
api/historical.htmlPass85 / 85
api/keyboard-lock-cross-origin-iframe.sub.htmlPass2 / 2
api/navigate-iframe.sub.htmlFail4 / 5TEST BUG1 subtest (cross_to_same) expects the default allowlist 'self' to compare the declared origin of the iframe (its src), as Firefox does; the "define an inherited policy for feature in container" algorithm compares the origin of the new document, which is same origin with its parent (it also fails in Chrome and Safari)
api/promises-reject.htmlPass1 / 1
api/promises-resolve.htmlPass1 / 1
api/shadowroot-fullscreen-element.htmlPass1 / 1
idlharness.window.jsPass42 / 42
model/fullscreen-exit-edges.htmlPass1 / 1
model/move-fullscreen-element.htmlPass1 / 1
model/move-to-fullscreen-iframe.htmlPass1 / 1
model/move-to-iframe.htmlPass1 / 1
model/move-to-inactive-document.htmlPass1 / 1
model/remove-child.htmlPass1 / 1
model/remove-first-sibling.htmlPass1 / 1
model/remove-first.htmlPass1 / 1
model/remove-last-sibling.htmlPass1 / 1
model/remove-last.htmlPass1 / 1
model/remove-parent.htmlPass1 / 1
model/remove-single.htmlPass1 / 1
rendering/fullscreen-css-invalidation.htmlPass1 / 1
rendering/fullscreen-css-transition.htmlPass1 / 1
rendering/fullscreen-pseudo-class-support.htmlPass1 / 1
rendering/fullscreen-pseudo-class.htmlPass1 / 1
rendering/fullscreen-root-block-scroll.htmlPass1 / 1
rendering/fullscreen-root-block-size.htmlPass1 / 1
rendering/fullscreen-ua-stylesheet.htmlPass3 / 3
rendering/ua-style-iframe.htmlPass1 / 1

Tentative tests

TestResultSubtestsKindDescription
api/element-request-fullscreen-options.tentative.https.htmlFail0 / 1NOT IMPLEMENTEDthe tentative screen option of requestFullscreen() (Window Management); set_permission() of the test driver only supports the clipboard permissions
api/element-request-fullscreen-without-user-activation.tentative.https.htmlPass2 / 2
api/permission.tentative.https.htmlPass3 / 3

Reftests

TestResultVariantsKindDescription
rendering/backdrop-iframe.htmlPass1 / 1
rendering/backdrop-inherit.htmlPass1 / 1
rendering/backdrop-object.htmlPass1 / 1
rendering/exit-fullscreen-scroll-to-unscrollable-area-overflow-hidden.htmlPass1 / 1
rendering/exit-fullscreen-scroll-to-unscrollable-area-overflow-x-hidden.htmlPass1 / 1
rendering/fullscreen-root-fills-page.htmlPass1 / 1