browsing-the-web/back-forward-cache/broadcastchannel/broadcastchannel.window.js | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html | Pass | 2 / 2 | | |
browsing-the-web/back-forward-cache/eligibility/dedicated-worker.html | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/eligibility/inflight-fetch-1.html | Fail | 0 / 2 | TEST RUNNER | the slow.py handler of the fetched resource is not implemented (the fetch gets a 404 response, or fails for the cross-site and CORS variants), so the fetches that complete after the restoration from the back/forward cache do not return Body; the pages are cached and restored |
browsing-the-web/back-forward-cache/eligibility/inflight-fetch-2.html | Fail | 0 / 3 | TEST RUNNER | the slow.py handler of the fetched resource is not implemented (the fetch gets a 404 response, or fails for the cross-site and CORS variants), so the fetches that complete after the restoration from the back/forward cache do not return Body; the pages are cached and restored |
browsing-the-web/back-forward-cache/eligibility/inflight-fetch-cors.html | Fail | 1 / 2 | TEST RUNNER | the slow.py handler of the fetched resource is not implemented (the fetch gets a 404 response, or fails for the cross-site and CORS variants), so the fetches that complete after the restoration from the back/forward cache do not return Body; the pages are cached and restored |
browsing-the-web/back-forward-cache/eligibility/inflight-fetch-redirects.html | Fail | 1 / 4 | TEST RUNNER | the slow.py handler of the fetched resource is not implemented (the fetch gets a 404 response, or fails for the cross-site and CORS variants), so the fetches that complete after the restoration from the back/forward cache do not return Body; the pages are cached and restored |
browsing-the-web/back-forward-cache/eligibility/shared-worker-active-client.window.js | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/eligibility/shared-worker.html | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/events.html | Fail | 4 / 5 | OUT OF SCOPE | the unload subtest: as in Chromium (desktop) and Firefox, a document with an unload event listener is not kept in the back/forward cache (the specification lets the user agent decide, and lists unload-listener as a user-agent specific blocking reason), so the BFCache executor reports a failed precondition |
browsing-the-web/back-forward-cache/focus.html | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/pagehide-event-handler-microtasks.window.js | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/pushstate.https.html | Pass | 2 / 2 | | |
browsing-the-web/back-forward-cache/service-worker-client-postmessage.https.html | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/service-worker-clients-claim.https.html | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/service-worker-clients-matchall.https.html | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/service-worker-controlled-after-restore.https.html | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/service-worker-unregister.https.html | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/storage-events.html | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/timers.html | Pass | 1 / 1 | | |
browsing-the-web/back-forward-cache/weblocks-worker.https.window.js | Fail | 0 / 1 | NOT IMPLEMENTED | the dedicated workers of a document in the back/forward cache are not suspended (only the tasks and timers of its window are): the lock released by the test window is granted to the worker of the cached page, whose callback runs and posts granted to the BroadcastChannel before the page is restored |
browsing-the-web/history-traversal/001.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/PopStateEvent.html | Pass | 5 / 5 | | |
browsing-the-web/history-traversal/api-availability.html | Fail | 0 / 1 | TEST BUG | the navigation of the opener's location during the load of the popup is a replace (https://html.spec.whatwg.org/multipage/browsing-the-web.html#navigate, the history handling of a navigation before the load event), so history.back() cannot reload the first document; the test only passes when the first document of the popup is restored from the back/forward cache, which does not keep the documents of a popup that its opener can script (as in Chromium) |
browsing-the-web/history-traversal/browsing_context_name.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/browsing_context_name_cross_origin.html | Fail | 0 / 1 | BUG | the navigable target name saved in the document state of a session history entry is not restored on traversal (fails in every browser): the browsers keep the target name of the navigable on traversals, which browsing_context_name.html expects (a same-origin traversal keeps the name set by the later document), while the HTML Standard restores the name of the document state of the entry |
browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html | Fail | 0 / 1 | TEST BUG | the step log stringifies the cross-origin contentWindow.location, which throws a SecurityError (as in browsers); restoring the target name on traversal is not implemented either |
browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html | Fail | 0 / 1 | TEST BUG | the step log stringifies the cross-origin contentWindow.location, which throws a SecurityError (as in browsers); restoring the target name on traversal is not implemented either |
browsing-the-web/history-traversal/document-state.https.html | Fail | 1 / 2 | BUG | the location.reload() subtest: as in Chrome and Firefox, a reload is initiated by the document it reloads, not by the initiator origin and the referrer stored in the document state (Sec-Fetch-Site is same-origin); the SameSite cookie tests expect it (cookies/samesite/*-reload.https.html send the SameSite=Strict cookies) |
browsing-the-web/history-traversal/event-order/after-load-hash-twice.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/event-order/after-load-hash.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/event-order/after-load-pushState.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/event-order/after-load-replaceState.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/event-order/before-load-hash-twice.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/event-order/before-load-hash.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/event-order/before-load-pushState.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/event-order/before-load-replaceState.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/event-order/pushState-inside-popstate.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/event-order/same-document-traverse-immediate.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/event-order/same-document-traverse-wait.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/event-order/same-url-fragment-link-click.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/events.html | Pass | 16 / 16 | | |
browsing-the-web/history-traversal/hash-empty-string.html | Pass | 3 / 3 | | |
browsing-the-web/history-traversal/hashchange-same-fragment-does-not-fire.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/hashchange_event.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/iframe-navigated-during-container-load.html | Pass | 2 / 2 | | |
browsing-the-web/history-traversal/pagereveal/order-in-bfcache-restore-iframe.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pagereveal/order-in-bfcache-restore.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pagereveal/order-in-new-document-navigation-iframe.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pagereveal/order-in-new-document-navigation.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pagereveal/order-in-prerender-activation.https.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-cross-origin.sub.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-iframe.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-initial-navigation.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-push-from-click.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-push-navigation-hidden-document.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-push-navigation.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-push-with-cross-origin-redirect.sub.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-push-with-redirect.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-reload-navigation.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-replace-navigation.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-replace-with-cross-origin-redirect.sub.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-traverse-navigation-cross-origin-redirect-no-bfcache.https.sub.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/pageswap/pageswap-traverse-navigation-no-bfcache.https.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html | Pass | 2 / 2 | | |
browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html | Pass | 3 / 3 | | |
browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html | Fail | 0 / 1 | REQUIRES(layout) | scroll restoration (scripted scrolling and scrolling to a fragment have no effect, scroll positions are 0) |
browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/popstate_event.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/same-url.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/scroll-restoration-order.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/srcdoc/consecutive-srcdoc.html | Pass | 2 / 2 | | |
browsing-the-web/history-traversal/srcdoc/srcdoc-history-entries.html | Pass | 2 / 2 | | |
browsing-the-web/history-traversal/unset_context_name.html | Timeout | 0 / 1 | TEST RUNNER | the ported unset_context_name_stash.py never stores the value (as in wptserve, it compares the byte-string method with "POST"), so the polling never ends |
browsing-the-web/history-traversal/window-name-after-cross-origin-aux-frame-navigation.sub.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/window-name-after-cross-origin-main-frame-navigation.sub.html | Fail | 0 / 1 | TEST BUG | the popup is opened with an opener, and the HTML Standard keeps the navigable target name of an auxiliary browsing context whose opener browsing context is non-null when it navigates to another origin (finalize a cross-document navigation, step 4): window.name is still test; the message handler never calls done() either (fails in every browser) |
browsing-the-web/history-traversal/window-name-after-cross-origin-sub-frame-navigation.sub.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/window-name-after-same-origin-aux-frame-navigation.sub.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/window-name-after-same-origin-main-frame-navigation.html | Pass | 1 / 1 | | |
browsing-the-web/history-traversal/window-name-after-same-origin-sub-frame-navigation.sub.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/003.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/004.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/005.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/006.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/007.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/008.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/011.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/012.html | Fail | 0 / 1 | TEST BUG | href.html does not exist next to the test (only resources/href.html), and the onclick's document.write() posts "write" first, so the test cannot pass |
browsing-the-web/navigating-across-documents/013.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/014.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/015.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/abort-document-load.html | Fail | 0 / 1 | TEST BUG | window.stop() after the parsing, while a style sheet still delays the load event, is expected to fire no load event and to set readyState to complete (only Chrome does it; the HTML Standard fires the load event once the fetches are canceled) |
browsing-the-web/navigating-across-documents/abort-document-window-stop.sub.window.js | Fail | 0 / 1 | TEST BUG | the test expects the URL of the new document in the unload event of the previous document of the iframe (iframe.contentWindow is the old window then): the previous document is unloaded before the new entry is activated (https://html.spec.whatwg.org/multipage/browsing-the-web.html#deactivate-a-document-for-a-cross-document-navigation); the test reproduces a Servo crash, and Chrome, Firefox and Safari fail it |
browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.window.js | Pass | 3 / 3 | | |
browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-longfragment.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-withpath.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/anchor-fragment-form-submit.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/anchor-jsurl-form-submit.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/child-navigates-parent-cross-origin.window.js | Pass | 11 / 11 | | |
browsing-the-web/navigating-across-documents/child-navigates-parent-same-origin.window.js | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/cross-origin-top-navigation-with-user-activation-in-parent.window.js | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/cross-origin-top-navigation-with-user-activation.window.js | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/cross-origin-top-navigation-without-user-activation-nested.window.js | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/cross-origin-top-navigation-without-user-activation.window.js | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/empty-iframe-load-event.html | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/empty_fragment.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/failure-check-sequence.https.html | Pass | 4 / 4 | | |
browsing-the-web/navigating-across-documents/form-submit-and-window-stop.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/fragment-replace.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/grandparent_location_aboutsrcdoc.sub.window.js | Timeout | 0 / 6 | TEST RUNNER | the .window.html wrapper of resources/child_with_srcdoc_subframe.window.js is not generated (404); the expected SecurityError message is also Blink's exact text |
browsing-the-web/navigating-across-documents/grandparent_session_aboutsrcdoc.sub.window.js | Timeout | 0 / 4 | TEST RUNNER | the .window.html wrapper of resources/child_with_srcdoc_subframe.window.js is not generated (404), so the child frame never reports |
browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html | Pass | 7 / 7 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html | Pass | 5 / 5 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-pushState-replaceState.html | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204.html | Pass | 7 / 7 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html | Pass | 6 / 6 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-wait-for-load.html | Pass | 6 / 6 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html | Pass | 10 / 10 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/load-event-iframe-element.html | Pass | 5 / 5 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html | Pass | 5 / 5 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html | Pass | 5 / 5 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-fragment.html | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-pushState-replaceState.html | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204.html | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/window-open-aboutblank.html | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/window-open-history-length.html | Pass | 3 / 3 | | |
browsing-the-web/navigating-across-documents/initial-empty-document/window-open-nourl.html | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/javascript-url-global-scope.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/javascript-url-load-as-html.xhtml | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js | Pass | 8 / 8 | | |
browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js | Pass | 3 / 3 | | |
browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html | Pass | 10 / 10 | | |
browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/javascript-url-security-check-failure.sub.html | Pass | 6 / 6 | | |
browsing-the-web/navigating-across-documents/javascript-url-security-check-multi-globals.sub.html | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/javascript-url-security-check-same-origin-domain.sub.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/javascript-url-side-effects.html | Pass | 3 / 3 | | |
browsing-the-web/navigating-across-documents/javascript-url-src-removes-container.html | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/javascript-url-task-queuing.html | Pass | 5 / 5 | | |
browsing-the-web/navigating-across-documents/multiple-globals/context-for-location-assign.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/multiple-globals/context-for-location-href.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/multiple-globals/context-for-location.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/multiple-globals/context-for-window-open.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment-fire-load-event.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/navigate-iframe-to-same-url-with-document-domain.html | Pass | 4 / 4 | | |
browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/navigate_too_many_calls.optional.html | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/navigation-unload-data-url.window.js | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/navigation-unload-form-submit.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/navigation-unload-javascript-url.window.js | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/plugin-document.historical.html | Fail | 0 / 1 | NOT IMPLEMENTED | plugin documents (a PDF loaded in an iframe creates an accessible Document; contentWindow.document must throw) |
browsing-the-web/navigating-across-documents/redirect-to-about.window.js | Pass | 6 / 6 | | |
browsing-the-web/navigating-across-documents/redirect-to-data.html | Pass | 4 / 4 | | |
browsing-the-web/navigating-across-documents/redirect-to-unparseable-url.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/refresh/after-same-document-navigation.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/refresh/javascript.window.js | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/refresh/navigate.window.js | Pass | 2 / 2 | | |
browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/refresh/subresource.any.js | Pass | 5 / 5 | | |
browsing-the-web/navigating-across-documents/replace-before-load/a-click-during-load.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/a-click-during-pageshow.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/a-click.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/a-fragment-click-during-load.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-load.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-pageshow.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-load.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-pageshow.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-submit-cross-frame-crossorigin.sub.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-submit-cross-frame.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-load.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-pageshow.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-submit-popup-crossorigin.sub.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-submit-popup.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-load.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-pageshow.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-load.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-pageshow.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/iframe-src.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-load.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-pageshow.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/location-assign.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-load.html | Pass | 3 / 3 | | |
browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-pageshow.html | Pass | 3 / 3 | | |
browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html | Pass | 3 / 3 | | |
browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html | Pass | 3 / 3 | | |
browsing-the-web/navigating-across-documents/replace-before-load/location-setter.html | Pass | 3 / 3 | | |
browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-load.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-pageshow.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-load.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-pageshow.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/replace-before-load/window-open-self.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/same-origin-top-navigation-without-user-activation.window.js | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-then-fragment.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/source/navigate-child-function.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html | Pass | 1 / 1 | | |
browsing-the-web/navigating-across-documents/top-level-data-url.window.js | Fail | 4 / 8 | TEST BUG | the test expects a popup navigated to a data: URL (directly or through a redirect) to be closed; the HTML Standard navigates it, and the browsers that block the top-level data: navigations keep the popup open on its initial about:blank document (fails in every browser) |
browsing-the-web/overlapping-navigations-and-traversals/anchor-fragment-history-back-on-click.html | Pass | 1 / 1 | | |
browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-nav.html | Pass | 1 / 1 | | |
browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-traversal.html | Pass | 1 / 1 | | |
browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-nav.html | Pass | 2 / 2 | | |
browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-traversal.html | Pass | 1 / 1 | | |
browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-stop.html | Pass | 1 / 1 | | |
browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-nav.html | Pass | 2 / 2 | | |
browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-traversal.html | Pass | 4 / 4 | | |
browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-nav.html | Pass | 2 / 2 | | |
browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-traversal.html | Pass | 2 / 2 | | |
browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-stop.html | Pass | 1 / 1 | | |
browsing-the-web/overlapping-navigations-and-traversals/forward-to-pruned-entry.html | Pass | 1 / 1 | | |
browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-1.html | Fail | 0 / 1 | TEST BUG | the test expects the new navigation of the iframe (frames[0].location.href = ...) not to delay the load event of the parent, so that the window load event fires before the iframe load event: in the navigate algorithm, every navigation of a child navigable sets its "is delaying load events" (https://html.spec.whatwg.org/multipage/browsing-the-web.html#navigate), so the parent's load event waits for the new navigation, after the load event of the iframe; Chrome and Firefox fail too |
browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-2.sub.html | Fail | 0 / 1 | TEST BUG | the test expects the new navigation of the grandchild not to delay the load events of its parent and grandparent: in the navigate algorithm, every navigation of a child navigable sets its "is delaying load events" (https://html.spec.whatwg.org/multipage/browsing-the-web.html#navigate), so the grandchild load event fires first, then the ones of its ancestors; Chrome and Firefox fail too |
browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-nav.html | Pass | 2 / 2 | | |
browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-traversal.html | Pass | 2 / 2 | | |
browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-nav.html | Pass | 4 / 4 | | |
browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-traversal.html | Pass | 2 / 2 | | |
browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-stop.html | Pass | 2 / 2 | | |
browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-nav.html | Fail | 0 / 1 | TEST BUG | the test waits until the hash is #1 after the traversal, then asserts that it is #2 |
browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-traversal.html | Pass | 2 / 2 | | |
browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-nav.html | Pass | 2 / 2 | | |
browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-hashchange.html | Pass | 4 / 4 | | |
browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-pushstate.html | Pass | 4 / 4 | | |
browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-stop.html | Pass | 1 / 1 | | |
browsing-the-web/read-media/cross-origin-video.html | Pass | 1 / 1 | | |
browsing-the-web/read-media/pageload-image-in-popup.html | Pass | 1 / 1 | | |
browsing-the-web/read-media/pageload-image.html | Pass | 1 / 1 | | |
browsing-the-web/read-media/pageload-video.html | Pass | 1 / 1 | | |
browsing-the-web/read-text/load-text-plain.html | Pass | 3 / 3 | | |
browsing-the-web/remote-context-helper-tests/addEmbed.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addFrame.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addHTML.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addIframe-srcdoc-startOn.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addIframe-srcdoc.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addIframe-urlType.window.js | Pass | 4 / 4 | | |
browsing-the-web/remote-context-helper-tests/addIframe.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addObject.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addScripts.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addSharedWorker.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addSharedWorkerNull.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addWindow-defaults.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addWindow-extra-config.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addWindow-features.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addWindow-from-window.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addWindow-invalid-origin.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addWindow-startOn.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addWindow-target.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addWindow-urlType-data.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addWindow-urlType.window.js | Pass | 3 / 3 | | |
browsing-the-web/remote-context-helper-tests/addWorker.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/addWorkerNull.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/constructor.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/createContext-bad-executorCreator.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/getRequestHeaders.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/navigateToNew.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/navigation-bfcache.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/navigation-helpers.window.js | Pass | 1 / 1 | | |
browsing-the-web/remote-context-helper-tests/navigation-same-document.window.js | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/001.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/002.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/003.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/004.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/005.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/006.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/007.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/focus-changes-after-scroll-to-fragment.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/fragment-and-encoding-2.html | Pass | 3 / 3 | | |
browsing-the-web/scroll-to-fragid/fragment-and-encoding.html | Pass | 4 / 4 | | |
browsing-the-web/scroll-to-fragid/replacement-enabled.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/scroll-frag-non-utf8-encoded-document.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/scroll-position-inline-nearest.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/scroll-position-vertical-lr.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/scroll-position-vertical-rl.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/scroll-position.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/scroll-restore-on-reload-non-ascii-fragment.html | Fail | 0 / 2 | REQUIRES(layout) | scrolling to the fragment (scroll positions are always 0) |
browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/scroll-to-fragid-from-link-is-synchronous.html | Pass | 2 / 2 | | |
browsing-the-web/scroll-to-fragid/scroll-to-id-top.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/scroll-to-top.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/target-pseudo-after-adoption.html | Pass | 1 / 1 | | |
browsing-the-web/scroll-to-fragid/target-pseudo-after-reinsertion.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/001.html | Fail | 0 / 1 | TEST BUG | expects the pagehide and unload handlers of the parent document to run before the ones of its iframe; the spec unloads the child navigables first (fails in Chrome and Safari too) |
browsing-the-web/unloading-documents/002.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/003.html | Fail | 0 / 1 | TEST BUG | expects the pagehide and unload handlers of the parent document to run before the ones of its iframe; the spec unloads the child navigables first |
browsing-the-web/unloading-documents/004.html | Fail | 0 / 1 | TEST BUG | document.open() in a click handler is expected to unload the document and its iframe (fails in Chrome, Firefox and Safari) |
browsing-the-web/unloading-documents/005.html | Fail | 0 / 1 | TEST BUG | the test expects the parent document to be unloaded (its pagehide and unload events, 34) before the pagehide event of its iframe (5): the child navigables are unloaded first (https://html.spec.whatwg.org/multipage/document-lifecycle.html#unload-a-document-and-its-descendants), and the parent.document.open() call of the iframe's handler then removes the iframe (its parent becomes null); only Firefox passes |
browsing-the-web/unloading-documents/beforeunload-canceling.html | Pass | 22 / 22 | | |
browsing-the-web/unloading-documents/beforeunload-on-history-back.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/beforeunload-sticky-activation-iframe.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/beforeunload-sticky-activation-popup.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/beforeunload-synchronous.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/navigation-during-beforeunload.html | Pass | 3 / 3 | | |
browsing-the-web/unloading-documents/navigation-within-beforeunload.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/pagehide-on-history-forward.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html | Timeout | 0 / 0 | TEST RUNNER | the test closes its own top-level window (window.close()) and completes in its unload handler; no result is collected once the test window is destroyed |
browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/prompt/001.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/prompt/002.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/prompt/003.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/prompt/004.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/unload/001.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/unload/002.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/unload/003.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/unload/004.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/unload/006.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/unload/007.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/unload/008.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/unload/009.html | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/unload/unload-main-frame-cross-origin.window.js | Pass | 1 / 1 | | |
browsing-the-web/unloading-documents/unload/unload-main-frame-same-origin.window.js | Pass | 1 / 1 | | |
history/joint-session-history/joint-session-history-iframe-state.html | Pass | 1 / 1 | | |
history/joint-session-history/joint-session-history-only-fully-active.html | Pass | 1 / 1 | | |
history/joint-session-history/joint-session-history-remove-iframe.html | Pass | 1 / 1 | | |
history/the-history-interface/001.html | Pass | 40 / 40 | | |
history/the-history-interface/002.html | Pass | 38 / 38 | | |
history/the-history-interface/004.html | Pass | 4 / 4 | | |
history/the-history-interface/005.html | Pass | 3 / 3 | | |
history/the-history-interface/006.html | Pass | 6 / 6 | | |
history/the-history-interface/007.html | Pass | 8 / 8 | | |
history/the-history-interface/008.html | Pass | 2 / 2 | | |
history/the-history-interface/009.html | Pass | 4 / 4 | | |
history/the-history-interface/010.html | Pass | 4 / 4 | | |
history/the-history-interface/011.html | Pass | 3 / 3 | | |
history/the-history-interface/012.html | Pass | 3 / 3 | | |
history/the-history-interface/back-pushstate-back-history-state.html | Pass | 1 / 1 | | |
history/the-history-interface/combination_history_001.html | Pass | 1 / 1 | | |
history/the-history-interface/combination_history_002.html | Pass | 1 / 1 | | |
history/the-history-interface/combination_history_003.html | Pass | 1 / 1 | | |
history/the-history-interface/combination_history_004.html | Pass | 1 / 1 | | |
history/the-history-interface/combination_history_005.html | Pass | 1 / 1 | | |
history/the-history-interface/combination_history_006.html | Pass | 1 / 1 | | |
history/the-history-interface/combination_history_007.html | Pass | 1 / 1 | | |
history/the-history-interface/history-associated-with-document.window.js | Pass | 3 / 3 | | |
history/the-history-interface/history-state-after-bfcache.window.js | Pass | 1 / 1 | | |
history/the-history-interface/history_back.html | Pass | 1 / 1 | | |
history/the-history-interface/history_back_1.html | Pass | 1 / 1 | | |
history/the-history-interface/history_back_cross_realm_method.html | Pass | 1 / 1 | | |
history/the-history-interface/history_forward.html | Pass | 1 / 1 | | |
history/the-history-interface/history_forward_1.html | Pass | 1 / 1 | | |
history/the-history-interface/history_forward_cross_realm_method.html | Pass | 1 / 1 | | |
history/the-history-interface/history_go_cross_realm_method.html | Pass | 1 / 1 | | |
history/the-history-interface/history_go_minus.html | Pass | 1 / 1 | | |
history/the-history-interface/history_go_no_argument.html | Pass | 1 / 1 | | |
history/the-history-interface/history_go_plus.html | Pass | 1 / 1 | | |
history/the-history-interface/history_go_to_uri.html | Pass | 1 / 1 | | |
history/the-history-interface/history_go_too_many_calls.optional.html | Pass | 2 / 2 | | |
history/the-history-interface/history_go_undefined.html | Fail | 0 / 1 | TEST BUG | history.forward() in the load handler of the page loaded again by history.go(-1) traverses forward to the next page (pages [3,2,3], as in every browser); the test expects [3,2,2] |
history/the-history-interface/history_go_zero.html | Pass | 1 / 1 | | |
history/the-history-interface/history_go_zero_which_document.window.js | Pass | 1 / 1 | | |
history/the-history-interface/history_properties_only_fully_active.html | Pass | 1 / 1 | | |
history/the-history-interface/history_pushstate.html | Pass | 1 / 1 | | |
history/the-history-interface/history_pushstate_err.html | Pass | 1 / 1 | | |
history/the-history-interface/history_pushstate_nooptionalparam.html | Pass | 1 / 1 | | |
history/the-history-interface/history_pushstate_too_many_calls.optional.html | Pass | 1 / 1 | | |
history/the-history-interface/history_pushstate_too_many_calls_ordering.optional.html | Pass | 4 / 4 | | |
history/the-history-interface/history_pushstate_url.html | Pass | 1 / 1 | | |
history/the-history-interface/history_pushstate_url_rewriting.html | Pass | 35 / 35 | | |
history/the-history-interface/history_replacestate.html | Pass | 1 / 1 | | |
history/the-history-interface/history_replacestate_err.html | Pass | 1 / 1 | | |
history/the-history-interface/history_replacestate_nooptionalparam.html | Pass | 1 / 1 | | |
history/the-history-interface/history_replacestate_too_many_calls.optional.html | Pass | 1 / 1 | | |
history/the-history-interface/history_replacestate_too_many_calls_ordering.optional.html | Pass | 4 / 4 | | |
history/the-history-interface/history_state.html | Pass | 1 / 1 | | |
history/the-history-interface/iframe_history_go_0.html | Pass | 1 / 1 | | |
history/the-history-interface/joint_session_history/001.html | Pass | 7 / 7 | | |
history/the-history-interface/joint_session_history/002.html | Fail | 2 / 3 | TEST BUG | the test expects the obsolete behavior where document.open() adds a session history entry (history.length 2); the spec now replaces the entry |
history/the-history-interface/pushstate-replacestate-empty-string/pushstate-base.html | Pass | 1 / 1 | | |
history/the-history-interface/pushstate-replacestate-empty-string/pushstate-whitespace.html | Pass | 1 / 1 | | |
history/the-history-interface/pushstate-replacestate-empty-string/pushstate.html | Pass | 1 / 1 | | |
history/the-history-interface/pushstate-replacestate-empty-string/replacestate-base.html | Pass | 1 / 1 | | |
history/the-history-interface/pushstate-replacestate-empty-string/replacestate-whitespace.html | Pass | 1 / 1 | | |
history/the-history-interface/pushstate-replacestate-empty-string/replacestate.html | Pass | 1 / 1 | | |
history/the-history-interface/traverse-during-beforeunload.html | Pass | 1 / 1 | | |
history/the-history-interface/traverse-during-unload.html | Pass | 1 / 1 | | |
history/the-history-interface/traverse_the_history_1.html | Timeout | 0 / 1 | TEST BUG | start_test_wait(), which completes the test, is never called (it times out in every browser) |
history/the-history-interface/traverse_the_history_2.html | Pass | 1 / 1 | | |
history/the-history-interface/traverse_the_history_3.html | Pass | 1 / 1 | | |
history/the-history-interface/traverse_the_history_4.html | Pass | 1 / 1 | | |
history/the-history-interface/traverse_the_history_5.html | Pass | 1 / 1 | | |
history/the-history-interface/traverse_the_history_unload_1.html | Pass | 1 / 1 | | |
history/the-history-interface/traverse_the_history_write_after_load_1.html | Timeout | 0 / 1 | TEST BUG | start_test_wait(), which completes the test, is never called (it times out in every browser) |
history/the-history-interface/traverse_the_history_write_after_load_2.html | Pass | 1 / 1 | | |
history/the-history-interface/traverse_the_history_write_onload_1.html | Pass | 1 / 1 | | |
history/the-history-interface/traverse_the_history_write_onload_2.html | Pass | 1 / 1 | | |
history/the-location-interface/allow_prototype_cycle_through_location.sub.html | Fail | 1 / 4 | NOT IMPLEMENTED | the [[Prototype]] cycles through a Location object (its [[GetPrototypeOf]] is not the ordinary one, so OrdinarySetPrototypeOf allows them): the engine only stops the cycle check at a Proxy, as its ordinary [[Get]] would loop forever on a cycle through a host object (3 subtests of 4); Chrome and Safari also reject these cycles |
history/the-location-interface/assign-replace-from-iframe.html | Pass | 2 / 2 | | |
history/the-location-interface/assign-replace-from-top-to-nested-iframe.html | Pass | 2 / 2 | | |
history/the-location-interface/assign-with-nested-iframe.html | Pass | 1 / 1 | | |
history/the-location-interface/assign_after_load.html | Pass | 1 / 1 | | |
history/the-location-interface/assign_before_load.html | Pass | 1 / 1 | | |
history/the-location-interface/create-script-set-location.html | Pass | 1 / 1 | | |
history/the-location-interface/document_location.html | Pass | 4 / 4 | | |
history/the-location-interface/location-ancestor-origins-inactive-document.sub.html | Pass | 2 / 2 | | |
history/the-location-interface/location-ancestor-origins-new-object.html | Pass | 1 / 1 | | |
history/the-location-interface/location-ancestor-origins-redirect-still-mask.sub.html | Pass | 16 / 16 | | |
history/the-location-interface/location-ancestor-origins-referrerpolicy-snapshot.html | Pass | 2 / 2 | | |
history/the-location-interface/location-ancestor-origins-referrerpolicy-unsupported-elements.html | Pass | 3 / 3 | | |
history/the-location-interface/location-ancestor-origins.sub.html | Pass | 16 / 16 | | |
history/the-location-interface/location-encoding-parse.html | Pass | 3 / 3 | | |
history/the-location-interface/location-getters-about-blank.html | Pass | 1 / 1 | | |
history/the-location-interface/location-hash-about-blank.html | Pass | 1 / 1 | | |
history/the-location-interface/location-hash-setter-empty-string.html | Pass | 1 / 1 | | |
history/the-location-interface/location-non-configurable-toString-valueOf.html | Pass | 2 / 2 | | |
history/the-location-interface/location-origin-idna.sub.window.js | Pass | 1 / 1 | | |
history/the-location-interface/location-pathname-setter-question-mark.html | Pass | 1 / 1 | | |
history/the-location-interface/location-prevent-extensions.html | Pass | 2 / 2 | | |
history/the-location-interface/location-protocol-setter-non-broken-weird.html | Pass | 5 / 5 | | |
history/the-location-interface/location-protocol-setter-non-broken.html | Pass | 10 / 10 | | |
history/the-location-interface/location-protocol-setter-sameish.html | Pass | 4 / 4 | | |
history/the-location-interface/location-protocol-setter-with-colon.sub.html | Pass | 3 / 3 | | |
history/the-location-interface/location-protocol-setter.html | Pass | 48 / 48 | | |
history/the-location-interface/location-prototype-no-toString-valueOf.html | Pass | 4 / 4 | | |
history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html | Pass | 8 / 8 | | |
history/the-location-interface/location-prototype-setting-cross-origin.sub.html | Pass | 8 / 8 | | |
history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html | Pass | 12 / 12 | | |
history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html | Pass | 8 / 8 | | |
history/the-location-interface/location-prototype-setting-same-origin.html | Pass | 8 / 8 | | |
history/the-location-interface/location-replace-cross-site.html | Pass | 10 / 10 | | |
history/the-location-interface/location-stringifier.html | Pass | 6 / 6 | | |
history/the-location-interface/location-symbol-toprimitive.html | Pass | 1 / 1 | | |
history/the-location-interface/location-tojson.html | Pass | 1 / 1 | | |
history/the-location-interface/location-valueof.html | Pass | 1 / 1 | | |
history/the-location-interface/location_assign.html | Pass | 2 / 2 | | |
history/the-location-interface/location_assign_about_blank.html | Pass | 1 / 1 | | |
history/the-location-interface/location_hash.html | Pass | 6 / 6 | | |
history/the-location-interface/location_hash_set_empty_string.html | Pass | 1 / 1 | | |
history/the-location-interface/location_hashchange_infinite_loop.html | Pass | 1 / 1 | | |
history/the-location-interface/location_host.html | Pass | 1 / 1 | | |
history/the-location-interface/location_hostname.html | Pass | 1 / 1 | | |
history/the-location-interface/location_href.html | Pass | 1 / 1 | | |
history/the-location-interface/location_origin.html | Pass | 1 / 1 | | |
history/the-location-interface/location_pathname.html | Pass | 1 / 1 | | |
history/the-location-interface/location_port.html | Pass | 1 / 1 | | |
history/the-location-interface/location_protocol.html | Pass | 1 / 1 | | |
history/the-location-interface/location_reload.html | Pass | 1 / 1 | | |
history/the-location-interface/location_reload_javascript_url.html | Pass | 1 / 1 | | |
history/the-location-interface/location_replace.html | Pass | 2 / 2 | | |
history/the-location-interface/location_replace_session_history.html | Timeout | 0 / 1 | TEST BUG | the iframe navigates to resources/resources/iframe_location_replace2.html, which does not exist; the test also counts pageshow events across a traversal (back/forward cache) |
history/the-location-interface/location_search.html | Pass | 2 / 2 | | |
history/the-location-interface/no-browsing-context.window.js | Pass | 46 / 46 | | |
history/the-location-interface/per-global.window.js | Pass | 3 / 3 | | |
history/the-location-interface/reload_document_open_write.html | Pass | 1 / 1 | | |
history/the-location-interface/reload_document_write.html | Pass | 1 / 1 | | |
history/the-location-interface/reload_document_write_onload.html | Fail | 0 / 1 | TEST BUG | the test expects the obsolete reload override (reloading the content written by document.write() in the load handler); the specification and every browser fetch the URL of the document again |
history/the-location-interface/replace-with-nested-iframe.html | Pass | 1 / 1 | | |
history/the-location-interface/same-hash.html | Pass | 12 / 12 | | |
history/the-location-interface/scripted_click_assign_during_load.html | Pass | 1 / 1 | | |
history/the-location-interface/scripted_click_location_assign_during_load.html | Fail | 0 / 1 | TEST BUG | expects a push for a location.assign() during load without user activation (a scripted click); the spec (and the replace-before-load tests) require a replace |
history/the-location-interface/scripted_form_submit_assign_during_load.html | Pass | 1 / 1 | | |
history/the-location-interface/security_location_0.htm | Pass | 1 / 1 | | |
history/the-session-history-of-browsing-contexts/navigation-in-onload.html | Pass | 1 / 1 | | |
offline/browser-state/navigator_online_online.https.html | Pass | 1 / 1 | | |
origin/api/origin-comparison.any.js | Pass | 8 / 8 | | |
origin/api/origin-from-global.any.js | Pass | 3 / 3 | | |
origin/api/origin-from-hyperlinkelementutils.window.js | Pass | 129 / 129 | | |
origin/api/origin-from-location.window.js | Pass | 2 / 2 | | |
origin/api/origin-from-messageevent-opaque.window.js | Pass | 3 / 3 | | |
origin/api/origin-from-messageevent.window.js | Pass | 6 / 6 | | |
origin/api/origin-from-origin.any.js | Pass | 50 / 50 | | |
origin/api/origin-from-string.any.js | Pass | 54 / 54 | | |
origin/api/origin-from-url.any.js | Pass | 54 / 54 | | |
origin/api/origin-from-window.window.js | Pass | 7 / 7 | | |
origin/api/origin-from-worker.window.js | Pass | 2 / 2 | | |
origin/api/origin-from.any.js | Pass | 18 / 18 | | |
origin/cross-origin-objects/cross-origin-due-to-document-domain-only.html | Pass | 1 / 1 | | |
origin/cross-origin-objects/cross-origin-objects-function-caching.html | Pass | 4 / 4 | | |
origin/cross-origin-objects/cross-origin-objects-function-length.html | Pass | 4 / 4 | | |
origin/cross-origin-objects/cross-origin-objects-function-name.html | Pass | 4 / 4 | | |
origin/cross-origin-objects/cross-origin-objects-on-new-window.html | Pass | 1 / 1 | | |
origin/cross-origin-objects/cross-origin-objects.html | Error | 99 / 102 | TEST BUG | window.scroll(), scrollTo() and scrollBy() return a promise (CSSOM View), so calling them with a cross-origin this value rejects the promise with the SecurityError instead of throwing it, as the test expects from the browsers that do not return a promise yet; the rejection is not handled (a harness error) (3 subtests of 102) |
origin/cross-origin-objects/location-properties-smoke-test.window.js | Pass | 12 / 12 | | |
origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html | Pass | 11 / 11 | | |
origin/inheritance/about-blank-iframe.html | Pass | 1 / 1 | | |
origin/inheritance/about-blank-window.html | Pass | 1 / 1 | | |
origin/inheritance/about-srcdoc.html | Pass | 1 / 1 | | |
origin/inheritance/document-write.https.window.js | Pass | 1 / 1 | | |
origin/inheritance/javascript-url.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html | Pass | 21 / 21 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-cross-site.sub.https.html | Pass | 2 / 2 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html | Pass | 3 / 3 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html | Pass | 3 / 3 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html | Pass | 3 / 3 | | |
origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html | Pass | 7 / 7 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html | Pass | 10 / 10 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html | Pass | 10 / 10 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html | Pass | 10 / 10 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html | Pass | 9 / 9 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html | Pass | 9 / 9 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html | Pass | 9 / 9 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html | Pass | 9 / 9 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html | Pass | 11 / 11 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html | Pass | 11 / 11 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html | Pass | 11 / 11 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html | Pass | 9 / 9 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html | Pass | 9 / 9 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html | Pass | 11 / 11 | | |
origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html | Pass | 11 / 11 | | |
origin/origin-keyed-agent-clusters/about-blank-popup.https.sub.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/about-blank.https.sub.html | Pass | 8 / 8 | | |
origin/origin-keyed-agent-clusters/data-frame-child.https.sub.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/document-domain.sub.https.html | Pass | 3 / 3 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html | Pass | 2 / 2 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/getter-special-cases/two-sandboxed-iframes.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/going-back.sub.https.html | Pass | 13 / 13 | | |
origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html | Pass | 8 / 8 | | |
origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html | Pass | 8 / 8 | | |
origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html | Pass | 7 / 7 | | |
origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html | Pass | 8 / 8 | | |
origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html | Pass | 8 / 8 | | |
origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html | Pass | 9 / 9 | | |
origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html | Pass | 8 / 8 | | |
origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html | Pass | 8 / 8 | | |
origin/origin-keyed-agent-clusters/insecure-http-opener-https-openee.sub.html | Pass | 2 / 2 | | |
origin/origin-keyed-agent-clusters/insecure-http-parent-https-children.sub.html | Pass | 3 / 3 | | |
origin/origin-keyed-agent-clusters/insecure-http.sub.html | Pass | 3 / 3 | | |
origin/origin-keyed-agent-clusters/no-content-response.sub.https.html | Pass | 1 / 1 | | |
origin/origin-keyed-agent-clusters/popups/noopener-opener-no-openee-yes-same.https.html | Pass | 2 / 2 | | |
origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html | Pass | 4 / 4 | | |
origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html | Pass | 13 / 13 | | |
origin/origin-of-data-document.html | Pass | 1 / 1 | | |
origin/relaxing-the-same-origin-restriction/document_domain.html | Pass | 4 / 4 | | |
origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html | Pass | 12 / 12 | | |
origin/relaxing-the-same-origin-restriction/document_domain_setter.html | Pass | 3 / 3 | | |
origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html | Pass | 3 / 3 | | |
origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html | Pass | 5 / 5 | | |
sandboxing/popup-from-initial-empty-sandboxed-document.window.js | Pass | 1 / 1 | | |
sandboxing/sandbox-allow-same-origin.html | Pass | 1 / 1 | | |
sandboxing/sandbox-allow-scripts.html | Pass | 1 / 1 | | |
sandboxing/sandbox-disallow-forms.html | Pass | 3 / 3 | | |
sandboxing/sandbox-disallow-popups.html | Pass | 1 / 1 | | |
sandboxing/sandbox-disallow-same-origin.html | Pass | 1 / 1 | | |
sandboxing/sandbox-disallow-scripts.html | Pass | 1 / 1 | | |
sandboxing/sandbox-document-open-mutation.window.js | Pass | 1 / 1 | | |
sandboxing/sandbox-document-open.html | Pass | 2 / 2 | | |
sandboxing/sandbox-inherited-from-initiator-frame.html | Pass | 1 / 1 | | |
sandboxing/sandbox-inherited-from-initiator-response.html | Pass | 1 / 1 | | |
sandboxing/sandbox-inherited-from-required-csp.html | Pass | 7 / 7 | | |
sandboxing/sandbox-initial-empty-document-toward-same-origin.html | Pass | 1 / 1 | | |
sandboxing/sandbox-javascript-window-open.html | Pass | 1 / 1 | | |
sandboxing/sandbox-new-execution-context.html | Pass | 1 / 1 | | |
sandboxing/sandbox-popup-inherits-script-blocking.html | Pass | 1 / 1 | | |
sandboxing/sandbox-window-open-srcdoc.html | Pass | 2 / 2 | | |
sandboxing/window-open-blank-from-different-initiator.html | Timeout | 0 / 2 | TEST BUG | the executor window is sandboxed by its Content-Security-Policy: sandbox allow-scripts allow-popups allow-same-origin allow-popups-to-escape-sandbox header: its sandboxed navigation browsing context flag is set, so it is not allowed by sandboxing to navigate the popup that the test window opened (it is neither an ancestor, the opener nor the one permitted sandboxed navigator of the popup, https://html.spec.whatwg.org/multipage/browsing-the-web.html#allowed-to-navigate); its window.open("about:blank", name) throws a SecurityError and the popup never fires the load event that the test waits for (a regression test of Chrome; Firefox and Safari time out too) |
the-window-object/BarProp.window.js | Pass | 2 / 2 | | |
the-window-object/Document-defaultView.html | Pass | 6 / 6 | | |
the-window-object/Window-document.html | Pass | 1 / 1 | | |
the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html | Pass | 3 / 3 | | |
the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html | Fail | 1 / 3 | TEST BUG | the object and embed elements of the test are in a display: none subtree: they are not being rendered, so they have no content navigable and window.length is 1, not 3 (2 subtests of 3; they fail in Chrome and Safari too, Firefox fails one) |
the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html | Fail | 0 / 1 | TEST BUG | the object element of the test is in a display: none subtree: it is not being rendered, so it has no content navigable (contentWindow is null) and window[0] is the window of the iframe (fails in every browser) |
the-window-object/accessing-other-browsing-contexts/iterator.html | Pass | 1 / 1 | | |
the-window-object/accessing-other-browsing-contexts/window_length.html | Pass | 7 / 7 | | |
the-window-object/close-method.window.js | Pass | 2 / 2 | | |
the-window-object/closed-attribute.window.js | Pass | 6 / 6 | | |
the-window-object/defaultstatus.html | Pass | 1 / 1 | | |
the-window-object/document-attribute.window.js | Pass | 1 / 1 | | |
the-window-object/focus.window.js | Pass | 1 / 1 | | |
the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html | Pass | 1 / 1 | | |
the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html | Pass | 1 / 1 | | |
the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html | Pass | 1 / 1 | | |
the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html | Pass | 1 / 1 | | |
the-window-object/historical.window.js | Pass | 1 / 1 | | |
the-window-object/length-attribute.window.js | Pass | 1 / 1 | | |
the-window-object/name-attribute.window.js | Pass | 1 / 1 | | |
the-window-object/named-access-on-the-window-object/basics.html | Pass | 6 / 6 | | |
the-window-object/named-access-on-the-window-object/changing.html | Pass | 5 / 5 | | |
the-window-object/named-access-on-the-window-object/cross-global-npo.html | Pass | 1 / 1 | | |
the-window-object/named-access-on-the-window-object/cross-origin-named-access.sub.html | Fail | 1 / 3 | BUG | as in the browsers, a cross-origin caller gets the child navigable named frame1 from the WindowProxy of its parent (window.parent.frame1) even when the document of that child is cross-origin with the parent; the HTML Standard only exposes the names of the document-tree child navigable target name property set (the children that are same origin with the window) and throws a SecurityError for the others. Other web-platform-tests rely on the behavior of the browsers (web-animations/timing-model/timelines/sibling-iframe-timeline.html, document_domain_access_details.sub.html). 2 subtests of 3: Firefox and Safari fail them too, Chrome fails the first one |
the-window-object/named-access-on-the-window-object/doc-no-window.html | Pass | 1 / 1 | | |
the-window-object/named-access-on-the-window-object/existing-prop.html | Pass | 4 / 4 | | |
the-window-object/named-access-on-the-window-object/id-non-html-elements.html | Pass | 30 / 30 | | |
the-window-object/named-access-on-the-window-object/live-collection.html | Pass | 2 / 2 | | |
the-window-object/named-access-on-the-window-object/multi-match.html | Pass | 1 / 1 | | |
the-window-object/named-access-on-the-window-object/name-attribute-elements.html | Pass | 3 / 3 | | |
the-window-object/named-access-on-the-window-object/named-objects.html | Pass | 6 / 6 | | |
the-window-object/named-access-on-the-window-object/navigated-named-objects.window.js | Pass | 12 / 12 | | |
the-window-object/named-access-on-the-window-object/nested-context.html | Pass | 2 / 2 | | |
the-window-object/named-access-on-the-window-object/prototype.html | Pass | 4 / 4 | | |
the-window-object/named-access-on-the-window-object/removing.html | Pass | 2 / 2 | | |
the-window-object/named-access-on-the-window-object/scoped-to-associated-document.html | Pass | 6 / 6 | | |
the-window-object/named-access-on-the-window-object/strict-mode-redefine-readonly-property.html | Pass | 1 / 1 | | |
the-window-object/named-access-on-the-window-object/window-named-properties.html | Pass | 7 / 7 | | |
the-window-object/named-access-on-the-window-object/window-null-names.html | Pass | 1 / 1 | | |
the-window-object/navigate-to-about-blank-while-initial-load-pending.html | Pass | 1 / 1 | | |
the-window-object/noopener-noreferrer-BarProp.window.js | Pass | 3 / 3 | | |
the-window-object/noopener-noreferrer-sizing.window.js | Pass | 2 / 2 | | |
the-window-object/open-close/close_beforeunload.html | Pass | 1 / 1 | | |
the-window-object/open-close/close_noopener_beforeunload.html | Pass | 2 / 2 | | |
the-window-object/open-close/close_pagehide.html | Pass | 1 / 1 | | |
the-window-object/open-close/close_script_defer.html | Fail | 0 / 1 | TEST BUG | callback = t.step(function() { assert_unreached() }) calls the function immediately instead of storing it (fails in every browser) |
the-window-object/open-close/close_unload.html | Pass | 1 / 1 | | |
the-window-object/open-close/closed-after-close.html | Pass | 1 / 1 | | |
the-window-object/open-close/creating_browsing_context_test_01.html | Pass | 4 / 4 | | |
the-window-object/open-close/no_window_open_when_term_nesting_level_nonzero.window.js | Pass | 4 / 4 | | |
the-window-object/open-close/open-features-is-popup-condition.html | Pass | 69 / 69 | | |
the-window-object/open-close/open-features-negative-innerwidth-innerheight.html | Pass | 6 / 6 | | |
the-window-object/open-close/open-features-negative-screenx-screeny.html | Pass | 6 / 6 | | |
the-window-object/open-close/open-features-negative-top-left.html | Pass | 6 / 6 | | |
the-window-object/open-close/open-features-negative-width-height.html | Pass | 6 / 6 | | |
the-window-object/open-close/open-features-non-integer-height.html | Pass | 14 / 14 | | |
the-window-object/open-close/open-features-non-integer-innerheight.html | Pass | 12 / 12 | | |
the-window-object/open-close/open-features-non-integer-innerwidth.html | Pass | 12 / 12 | | |
the-window-object/open-close/open-features-non-integer-left.html | Pass | 12 / 12 | | |
the-window-object/open-close/open-features-non-integer-screenx.html | Pass | 12 / 12 | | |
the-window-object/open-close/open-features-non-integer-screeny.html | Pass | 12 / 12 | | |
the-window-object/open-close/open-features-non-integer-top.html | Pass | 12 / 12 | | |
the-window-object/open-close/open-features-non-integer-width.html | Pass | 14 / 14 | | |
the-window-object/open-close/open-features-tokenization-innerheight-innerwidth.html | Pass | 14 / 14 | | |
the-window-object/open-close/open-features-tokenization-noopener.html | Pass | 8 / 8 | | |
the-window-object/open-close/open-features-tokenization-noreferrer.html | Pass | 8 / 8 | | |
the-window-object/open-close/open-features-tokenization-screenx-screeny.html | Pass | 14 / 14 | | |
the-window-object/open-close/open-features-tokenization-top-left.html | Pass | 16 / 16 | | |
the-window-object/open-close/open-features-tokenization-width-height.html | Pass | 18 / 18 | | |
the-window-object/open-close/open_initial_size.html | Pass | 1 / 1 | | |
the-window-object/open-close/script-closable-webdriver.html | Fail | 1 / 2 | TEST RUNNER | test_driver.create_window() and test_driver.navigate() with a window handle are not implemented by the runner: there is no top-level browsing context created by WebDriver (not by web content) to check that it is not script-closable (1 subtest of 2) |
the-window-object/open-close/script-closable.html | Pass | 6 / 6 | | |
the-window-object/proxy-getOwnPropertyDescriptor.html | Pass | 7 / 7 | | |
the-window-object/security-window/window-security.https.html | Fail | 123 / 124 | NOT IMPLEMENTED | window.onmousewheel, a non-standard event handler attribute of Blink and WebKit that no specification defines (1 subtest of 124; Firefox fails it too) |
the-window-object/self-et-al.window.js | Pass | 8 / 8 | | |
the-window-object/window-aliases.html | Pass | 3 / 3 | | |
the-window-object/window-indexed-access-vs-named-access.html | Pass | 10 / 10 | | |
the-window-object/window-indexed-properties-delete-no-cache.html | Pass | 2 / 2 | | |
the-window-object/window-indexed-properties-strict.html | Pass | 6 / 6 | | |
the-window-object/window-indexed-properties.html | Pass | 7 / 7 | | |
the-window-object/window-open-defaults.window.js | Pass | 1 / 1 | | |
the-window-object/window-open-invalid-url.html | Pass | 1 / 1 | | |
the-window-object/window-open-noopener-existing-iframe.html | Pass | 1 / 1 | | |
the-window-object/window-open-noopener.html | Pass | 12 / 12 | | |
the-window-object/window-open-noreferrer.html | Pass | 1 / 1 | | |
the-window-object/window-open-popup-behavior.html | Fail | 25 / 51 | TEST BUG | the test expects noopener and noreferrer to always open a tab, as Chrome and Safari do; the HTML Standard removes noopener and noreferrer from the tokenized features, then checks if a popup window is requested with the remaining ones (https://html.spec.whatwg.org/multipage/nav-history-apis.html#window-open-steps), so e.g. resizable=yes,scrollbars=yes,status=yes,noopener is a popup (26 subtests of 51; Firefox fails the same ones) |
the-window-object/window-open-windowfeatures-values.html | Pass | 93 / 93 | | |
the-window-object/window-opener-unconfigurable.window.js | Pass | 1 / 1 | | |
the-window-object/window-properties.https.html | Pass | 181 / 181 | | |
the-window-object/window-prototype-chain.html | Pass | 5 / 5 | | |
the-windowproxy-exotic-object/document-tree-child-browsing-context-name-property-set.sub.html | Pass | 1 / 1 | | |
the-windowproxy-exotic-object/windowproxy-define-own-property-unforgeable-same-origin.html | Pass | 8 / 8 | | |
the-windowproxy-exotic-object/windowproxy-prevent-extensions.html | Pass | 2 / 2 | | |
the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin-domain.sub.html | Pass | 8 / 8 | | |
the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html | Pass | 8 / 8 | | |
the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html | Pass | 12 / 12 | | |
the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html | Pass | 8 / 8 | | |
the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html | Pass | 8 / 8 | | |
windows/auxiliary-browsing-contexts/named-lookup-noopener.html | Pass | 2 / 2 | | |
windows/auxiliary-browsing-contexts/named-lookup-scoped-to-browsing-context-group.html | Pass | 1 / 1 | | |
windows/auxiliary-browsing-contexts/no-proactive-swap-when-other-contexts-in-group.html | Pass | 1 / 1 | | |
windows/auxiliary-browsing-contexts/opener-closed.html | Pass | 1 / 1 | | |
windows/auxiliary-browsing-contexts/opener-multiple.html | Pass | 1 / 1 | | |
windows/auxiliary-browsing-contexts/opener-noopener.html | Pass | 1 / 1 | | |
windows/auxiliary-browsing-contexts/opener-noreferrer.html | Pass | 1 / 1 | | |
windows/auxiliary-browsing-contexts/opener-setter.html | Pass | 2 / 2 | | |
windows/auxiliary-browsing-contexts/opener-setter.window.js | Pass | 7 / 7 | | |
windows/auxiliary-browsing-contexts/opener.html | Pass | 2 / 2 | | |
windows/browsing-context-names/choose-_blank-001.html | Pass | 2 / 2 | | |
windows/browsing-context-names/choose-_blank-002.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-_blank-003.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-_current-001.html | Pass | 2 / 2 | | |
windows/browsing-context-names/choose-_parent-001.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-_parent-002.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-_parent-003.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-_parent-004.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-_self-001.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-_self-002.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-_top-001.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-_top-002.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-_top-003.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-default-001.html | Pass | 2 / 2 | | |
windows/browsing-context-names/choose-default-002.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-existing-001.html | Pass | 1 / 1 | | |
windows/browsing-context-names/choose-existing-unpaired-surrogate.html | Pass | 1 / 1 | | |
windows/browsing-context-names/duplicate-name-order.html | Pass | 1 / 1 | | |
windows/browsing-context-window.html | Pass | 1 / 1 | | |
windows/browsing-context.html | Pass | 3 / 3 | | |
windows/clear-window-name.https.html | Timeout | 11 / 12 | TEST BUG | the document.domain case sets document.domain to a host with a port, which throws (it also times out in Chrome and Safari) |
windows/consume-user-activation/window-open-multi-global.html | Fail | 0 / 1 | BUG | as in the browsers, the source document of window.open() called from a promise job (after an await) is the document of the window of the method, not the associated document of the entry global object, so the user activation of the entry global object is not consumed. The entry global object of the promise jobs is not tracked: making it the realm of the job, as specified, makes iframe.contentWindow.open(url, "_self") navigate the entry document instead of the iframe, which initial-empty-document/*.html expect (and every browser does); fails in every browser |
windows/consume-user-activation/window-open.html | Pass | 2 / 2 | | |
windows/dangling-markup-window-name.html | Pass | 6 / 6 | | |
windows/document-domain-nested-navigate.window.js | Pass | 1 / 1 | | |
windows/document-domain-nested-set.window.js | Pass | 1 / 1 | | |
windows/document-domain-nested.window.js | Pass | 1 / 1 | | |
windows/document-domain-removed-iframe.html | Pass | 4 / 4 | | |
windows/embedded-opener-a-form.html | Pass | 1 / 1 | | |
windows/embedded-opener-remove-frame.html | Pass | 2 / 2 | | |
windows/embedded-opener.html | Pass | 1 / 1 | | |
windows/nested-browsing-contexts/frameElement-siblings.sub.html | Pass | 2 / 2 | | |
windows/nested-browsing-contexts/frameElement.sub.html | Fail | 3 / 4 | TEST BUG | expects frames["iframe_2"] to return a cross-origin child navigable named by its iframe name attribute, as the browsers do; the target name of a cross-origin navigable is not in the document-tree child navigable target name property set of the window, so the named property is undefined |
windows/nested-browsing-contexts/iframe-referrer.html | Pass | 1 / 1 | | |
windows/nested-browsing-contexts/name-attribute.window.js | Pass | 24 / 24 | | |
windows/nested-browsing-contexts/window-parent-null.html | Pass | 2 / 2 | | |
windows/nested-browsing-contexts/window-parent.html | Pass | 3 / 3 | | |
windows/nested-browsing-contexts/window-top-null.html | Pass | 2 / 2 | | |
windows/nested-browsing-contexts/window-top.html | Pass | 3 / 3 | | |
windows/noreferrer-null-opener.html | Pass | 1 / 1 | | |
windows/noreferrer-window-name.html | Pass | 3 / 3 | | |
windows/opener-string.window.js | Pass | 1 / 1 | | |
windows/targeting-cross-origin-nested-browsing-contexts.html | Pass | 1 / 1 | | |
windows/targeting-with-embedded-null-in-target.html | Pass | 1 / 1 | | |