navigation-api

edit

WPT coverage of the tests of navigation-api 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
Stable452458099%
Tentative312025%
Reftests000–
All455470097%

Failure reasons

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

  • BUG: 1
  • TEST BUG: 4
  • NOT IMPLEMENTED: 10

Stable tests

TestResultSubtestsKindDescription
currententrychange-event/anchor-click.htmlPass1 / 1
currententrychange-event/constructor.htmlPass4 / 4
currententrychange-event/history-back-same-doc.htmlPass1 / 1
currententrychange-event/history-pushState.htmlPass1 / 1
currententrychange-event/history-replaceState.htmlPass1 / 1
currententrychange-event/location-api.htmlPass1 / 1
currententrychange-event/navigate-from-initial-about-blank-same-doc-popup.htmlPass1 / 1
currententrychange-event/navigate-from-initial-about-blank-same-doc.htmlPass1 / 1
currententrychange-event/navigate-from-initial-about-blank.htmlPass1 / 1
currententrychange-event/navigation-back-forward-cross-doc.htmlPass1 / 1
currententrychange-event/navigation-back-forward-same-doc.htmlPass1 / 1
currententrychange-event/navigation-navigate-cross-doc.htmlPass1 / 1
currententrychange-event/navigation-navigate-intercept.htmlPass1 / 1
currententrychange-event/navigation-navigate-preventDefault.htmlPass1 / 1
currententrychange-event/navigation-navigate-replace-cross-doc.htmlPass1 / 1
currententrychange-event/navigation-navigate-replace-intercept.htmlPass1 / 1
currententrychange-event/navigation-navigate-replace-same-doc.htmlPass1 / 1
currententrychange-event/navigation-navigate-same-doc.htmlPass1 / 1
currententrychange-event/navigation-reload-cross-doc.htmlPass1 / 1
currententrychange-event/navigation-reload-intercept.htmlPass1 / 1
currententrychange-event/navigation-updateCurrentEntry.htmlPass1 / 1
currententrychange-event/not-on-load.htmlPass1 / 1
currententrychange-event/properties.htmlPass1 / 1
focus-reset/autofocus.htmlPass14 / 14
focus-reset/basic.htmlPass8 / 8
focus-reset/change-focus-again-in-blur-during-intercept.htmlPass1 / 1
focus-reset/change-focus-back-to-origial-during-intercept.htmlPass1 / 1
focus-reset/change-focus-during-intercept.htmlPass1 / 1
focus-reset/change-focus-then-remove-during-intercept.htmlPass1 / 1
focus-reset/focus-reset-timing.htmlPass2 / 2
focus-reset/multiple-intercept.htmlPass6 / 6
navigate-event/cross-origin-traversal-does-not-fire-navigate.htmlPass1 / 1
navigate-event/cross-origin-traversal-redirect.htmlPass1 / 1
navigate-event/cross-window/click-crossdocument-crossorigin-sameorigindomain.sub.htmlPass1 / 1
navigate-event/cross-window/click-crossdocument-crossorigin.htmlPass1 / 1
navigate-event/cross-window/click-crossdocument-sameorigin.htmlPass1 / 1
navigate-event/cross-window/click-samedocument-crossorigin-sameorigindomain.sub.htmlPass1 / 1
navigate-event/cross-window/click-samedocument-crossorigin.htmlPass1 / 1
navigate-event/cross-window/click-samedocument-sameorigin.htmlPass1 / 1
navigate-event/cross-window/location-crossdocument-crossorigin-sameorigindomain.sub.htmlPass1 / 1
navigate-event/cross-window/location-crossdocument-crossorigin.htmlPass1 / 1
navigate-event/cross-window/location-crossdocument-sameorigin.htmlPass1 / 1
navigate-event/cross-window/location-samedocument-crossorigin-sameorigindomain.sub.htmlPass1 / 1
navigate-event/cross-window/location-samedocument-crossorigin.htmlPass1 / 1
navigate-event/cross-window/location-samedocument-sameorigin.htmlPass1 / 1
navigate-event/cross-window/open-crossdocument-crossorigin-sameorigindomain.sub.htmlPass1 / 1
navigate-event/cross-window/open-crossdocument-crossorigin.htmlPass1 / 1
navigate-event/cross-window/open-crossdocument-sameorigin.htmlPass1 / 1
navigate-event/cross-window/open-samedocument-crossorigin-sameorigindomain.sub.htmlPass1 / 1
navigate-event/cross-window/open-samedocument-crossorigin.htmlPass1 / 1
navigate-event/cross-window/open-samedocument-sameorigin.htmlPass1 / 1
navigate-event/cross-window/submit-crossdocument-crossorigin-sameorigindomain.sub.htmlPass1 / 1
navigate-event/cross-window/submit-crossdocument-crossorigin.htmlPass1 / 1
navigate-event/cross-window/submit-crossdocument-sameorigin.htmlPass1 / 1
navigate-event/cross-window/submit-samedocument-crossorigin-sameorigindomain.sub.htmlPass1 / 1
navigate-event/cross-window/submit-samedocument-crossorigin.htmlPass1 / 1
navigate-event/cross-window/submit-samedocument-sameorigin.htmlPass1 / 1
navigate-event/dangling-navigate-event-after-bfcache-restore.htmlPass1 / 1
navigate-event/defaultPrevented-navigation-preempted.htmlPass1 / 1
navigate-event/defaultPrevented-window-stop-after-dispatch.htmlPass1 / 1
navigate-event/document-open-after-replaceState.htmlPass1 / 1
navigate-event/event-constructor.htmlPass6 / 6
navigate-event/intercept-after-dispatch.htmlPass1 / 1
navigate-event/intercept-and-navigate.htmlPass1 / 1
navigate-event/intercept-canceled-event.htmlPass1 / 1
navigate-event/intercept-cross-document-same-origin.htmlPass1 / 1
navigate-event/intercept-cross-origin-focus-without-user-activation.htmlFail1 / 2TEST BUGthe first subtest expects the focus reset of intercept() not to move the focus into a cross-origin iframe whose focus-without-user-activation policy is denied: "potentially reset the focus" runs the focusing steps without the allow focus steps (https://html.spec.whatwg.org/multipage/nav-history-apis.html#potentially-reset-the-focus); the subtest fails in Chrome and Firefox (the second subtest passes)
navigate-event/intercept-cross-origin.htmlPass1 / 1
navigate-event/intercept-detach-multiple.htmlPass1 / 1
navigate-event/intercept-detach.htmlPass1 / 1
navigate-event/intercept-handler-null-or-undefined.htmlPass2 / 2
navigate-event/intercept-handler-returns-non-promise.htmlPass1 / 1
navigate-event/intercept-handler-throws.htmlPass1 / 1
navigate-event/intercept-history-pushState.htmlPass1 / 1
navigate-event/intercept-history-replaceState.htmlPass1 / 1
navigate-event/intercept-multiple-times-reject.htmlPass1 / 1
navigate-event/intercept-multiple-times.htmlPass1 / 1
navigate-event/intercept-navigation-back.htmlPass1 / 1
navigate-event/intercept-no-beforeunload.htmlPass1 / 1
navigate-event/intercept-on-synthetic-event.htmlPass1 / 1
navigate-event/intercept-popstate-no-handler.htmlPass1 / 1
navigate-event/intercept-popstate.htmlPass1 / 1
navigate-event/intercept-reject.htmlPass1 / 1
navigate-event/intercept-resolve.htmlPass1 / 1
navigate-event/intercept-same-document-history-back.htmlPass1 / 1
navigate-event/intercept-stops-ongoing-cross-document-navigation.htmlTimeout0 / 1BUGthe test times out: the first navigation commits as soon as the headers of its delayed response arrive (the runner sends the headers of blank.html?pipe=trickle(d1) at once and the body after 1 s, as wptserve does), so the iframe has a new document before the intercepted navigation.navigate("?intercepted") starts; the promises of the first navigation belong to the replaced window and never settle. The test expects the navigation to be still in flight after 200 ms: the library would have to wait for the first bytes of the body before committing a navigation
navigate-event/intercepted-navigation-after-bfcache-restore.htmlFail0 / 1NOT IMPLEMENTEDan intercepted same-document navigation is aborted when a cross-document navigation of its traversable starts (the navigation API is informed about the aborting navigation although no navigate event fires at the document), so navigation.navigate() rejects with an AbortError once the page is restored from the back/forward cache, instead of finishing
navigate-event/navigate-anchor-cross-origin-userInitiated.htmlPass1 / 1
navigate-event/navigate-anchor-cross-origin.htmlPass1 / 1
navigate-event/navigate-anchor-download-userInitiated.htmlPass1 / 1
navigate-event/navigate-anchor-download.htmlPass4 / 4
navigate-event/navigate-anchor-fragment.htmlPass1 / 1
navigate-event/navigate-anchor-same-origin-cross-document-userInitiated.htmlPass1 / 1
navigate-event/navigate-anchor-same-origin-cross-document.htmlPass1 / 1
navigate-event/navigate-anchor-same-url.htmlPass1 / 1
navigate-event/navigate-anchor-userInitiated.htmlPass1 / 1
navigate-event/navigate-anchor-with-target-userInitiated.htmlPass1 / 1
navigate-event/navigate-anchor-with-target.htmlPass1 / 1
navigate-event/navigate-destination-after-detach.htmlPass1 / 1
navigate-event/navigate-destination-dynamic-index.htmlPass1 / 1
navigate-event/navigate-destination-getState-back-forward.htmlPass1 / 1
navigate-event/navigate-destination-getState-fragment-via-href.htmlPass1 / 1
navigate-event/navigate-destination-getState-fragment-via-navigate.htmlPass1 / 1
navigate-event/navigate-destination-getState-navigate.htmlPass1 / 1
navigate-event/navigate-destination-getState-reload.htmlPass1 / 1
navigate-event/navigate-event-canintercept-cross-port.htmlPass1 / 1
navigate-event/navigate-form-get-sourceElement.htmlPass2 / 2
navigate-event/navigate-form-get.htmlPass1 / 1
navigate-event/navigate-form-reload.htmlPass1 / 1
navigate-event/navigate-form-requestSubmit.htmlPass1 / 1
navigate-event/navigate-form-traverse.htmlPass1 / 1
navigate-event/navigate-form-userInitiated.htmlPass1 / 1
navigate-event/navigate-form-with-target.htmlPass1 / 1
navigate-event/navigate-form.htmlPass1 / 1
navigate-event/navigate-history-back-after-fragment.htmlPass1 / 1
navigate-event/navigate-history-back-after-pushState.htmlPass1 / 1
navigate-event/navigate-history-back-bfcache.htmlPass1 / 1
navigate-event/navigate-history-back-cross-document.htmlPass1 / 1
navigate-event/navigate-history-back-noop.htmlPass1 / 1
navigate-event/navigate-history-go-0.htmlPass1 / 1
navigate-event/navigate-history-pushState.htmlPass1 / 1
navigate-event/navigate-history-replaceState.htmlPass1 / 1
navigate-event/navigate-history-traversal-during-onnavigate-should-reject.htmlPass1 / 1
navigate-event/navigate-history-traversal-during-onnavigate.htmlPass2 / 2
navigate-event/navigate-iframe-location.htmlPass1 / 1
navigate-event/navigate-location.htmlPass1 / 1
navigate-event/navigate-meta-refresh.htmlPass1 / 1
navigate-event/navigate-multiple-history-pushState.htmlPass1 / 1
navigate-event/navigate-multiple-location.htmlPass1 / 1
navigate-event/navigate-multiple-navigation-navigate.htmlPass1 / 1
navigate-event/navigate-multiple-nested-navigateerror.htmlPass1 / 1
navigate-event/navigate-navigation-back-cross-document.htmlPass1 / 1
navigate-event/navigate-navigation-back-same-document-in-iframe.htmlPass1 / 1
navigate-event/navigate-navigation-back-same-document.htmlPass1 / 1
navigate-event/navigate-navigation-navigate-cross-site-preventDefault.htmlPass1 / 1
navigate-event/navigate-navigation-navigate.htmlPass1 / 1
navigate-event/navigate-svg-anchor-fragment.htmlPass1 / 1
navigate-event/navigate-to-javascript.htmlPass1 / 1
navigate-event/navigate-to-srcdoc.htmlPass1 / 1
navigate-event/navigate-window-open-self.htmlPass1 / 1
navigate-event/navigate-window-open.htmlPass1 / 1
navigate-event/navigatesuccess-cross-document.htmlPass1 / 1
navigate-event/navigatesuccess-same-document.htmlPass1 / 1
navigate-event/navigation-back-cross-document-preventDefault.htmlPass1 / 1
navigate-event/navigation-back-same-document-preventDefault-then-traverseTo.htmlPass1 / 1
navigate-event/navigation-back-same-document-preventDefault.htmlPass1 / 1
navigate-event/navigation-traverseTo-in-cross-site-iframe-same-document-preventDefault.htmlPass1 / 1
navigate-event/navigation-traverseTo-in-iframe-same-document-preventDefault.htmlPass1 / 1
navigate-event/navigation-traverseTo-navigates-top-and-same-doc-child-and-cross-doc-child.htmlPass1 / 1
navigate-event/navigation-traverseTo-same-document-preventDefault-multiple-windows.htmlPass1 / 1
navigate-event/navigation-traverseTo-top-cancels-cross-document-child.htmlPass1 / 1
navigate-event/reentry-from-focus-reset-navigate-api-tracker.htmlPass2 / 2
navigate-event/replaceState-inside-back-handler-infinite.optional.htmlPass1 / 1
navigate-event/replaceState-inside-back-handler.htmlPass1 / 1
navigate-event/same-url-replace-cross-document.htmlPass1 / 1
navigate-event/same-url-replace-same-document.htmlPass1 / 1
navigate-event/signal-abort-detach-in-onnavigate.htmlPass1 / 1
navigate-event/signal-abort-intercept.htmlPass1 / 1
navigate-event/signal-abort-preventDefault.htmlPass1 / 1
navigate-event/signal-abort-reentry-navigate-api-tracker.htmlPass2 / 2
navigate-event/signal-abort-window-stop-after-intercept.htmlPass1 / 1
navigate-event/signal-abort-window-stop-in-onnavigate.htmlPass1 / 1
navigate-event/signal-abort-window-stop.htmlPass1 / 1
navigate-event/sourceElement-cross-origin.sub.htmlPass1 / 1
navigate-event/traverseTo-detach.htmlPass1 / 1
navigation-activation/activation-after-bfcache-coop-coep.https.htmlPass12 / 12
navigation-activation/activation-after-bfcache-cross-origin-clears-from.htmlPass1 / 1
navigation-activation/activation-after-bfcache-cross-origin.htmlPass1 / 1
navigation-activation/activation-after-bfcache.htmlPass1 / 1
navigation-activation/activation-history-pushState.htmlPass1 / 1
navigation-activation/activation-history-replaceState.htmlPass1 / 1
navigation-activation/activation-initial-about-blank.htmlPass1 / 1
navigation-activation/activation-push-cross-origin.htmlPass1 / 1
navigation-activation/activation-push.htmlPass1 / 1
navigation-activation/activation-reload.htmlPass1 / 1
navigation-activation/activation-replace-cross-origin.htmlPass1 / 1
navigation-activation/activation-replace.htmlPass1 / 1
navigation-activation/activation-same-document-then-cross-document.htmlPass1 / 1
navigation-activation/activation-traverse-not-in-entries.htmlPass1 / 1
navigation-activation/activation-traverse-then-clobber.htmlPass1 / 1
navigation-activation/activation-traverse.htmlPass1 / 1
navigation-history-entry/after-detach.htmlPass1 / 1
navigation-history-entry/current-basic.htmlPass1 / 1
navigation-history-entry/entries-across-origins.htmlPass1 / 1
navigation-history-entry/entries-after-bfcache-in-iframe.htmlPass1 / 1
navigation-history-entry/entries-after-bfcache.htmlPass1 / 1
navigation-history-entry/entries-after-blank-navigation-from-cross-origin.htmlPass1 / 1
navigation-history-entry/entries-after-blank-navigation.htmlPass1 / 1
navigation-history-entry/entries-after-blob-navigation.htmlPass1 / 1
navigation-history-entry/entries-after-cross-document-forward-pruning.htmlPass1 / 1
navigation-history-entry/entries-after-javascript-url-navigation.htmlPass1 / 1
navigation-history-entry/entries-after-navigations-in-multiple-windows.htmlPass1 / 1
navigation-history-entry/entries-after-server-redirect-replace.htmlPass1 / 1
navigation-history-entry/entries-after-server-redirect.htmlPass1 / 1
navigation-history-entry/entries-after-srcdoc-navigation.htmlPass1 / 1
navigation-history-entry/entries-array-equality.htmlPass1 / 1
navigation-history-entry/entries-in-new-javascript-url-iframe.htmlPass1 / 1
navigation-history-entry/entries-in-new-srcdoc-iframe.htmlPass1 / 1
navigation-history-entry/entries-mainframe-with-iframe.htmlPass1 / 1
navigation-history-entry/entries-when-inactive.htmlPass1 / 1
navigation-history-entry/entry-after-detach.htmlPass1 / 1
navigation-history-entry/index-not-in-entries.htmlPass1 / 1
navigation-history-entry/key-id-back-cross-document.htmlPass1 / 1
navigation-history-entry/key-id-back-same-document.htmlPass1 / 1
navigation-history-entry/key-id-location-reload-intercept.htmlPass1 / 1
navigation-history-entry/key-id-location-reload.htmlPass1 / 1
navigation-history-entry/key-id-location-replace-cross-origin.htmlPass1 / 1
navigation-history-entry/key-id-location-replace.htmlPass1 / 1
navigation-history-entry/no-referrer-dynamic-url-censored.htmlPass1 / 1
navigation-history-entry/no-referrer-from-meta-url-censored.htmlPass1 / 1
navigation-history-entry/no-referrer-url-censored.htmlPass1 / 1
navigation-history-entry/opaque-origin-data-url.htmlPass1 / 1
navigation-history-entry/opaque-origin.htmlPass1 / 1
navigation-history-entry/sameDocument-after-fragment-navigate.htmlPass1 / 1
navigation-history-entry/sameDocument-after-navigate-restore.htmlPass1 / 1
navigation-history-entry/sameDocument-after-navigate.htmlPass1 / 1
navigation-history-entry/state-after-navigate-restore.htmlPass1 / 1
navigation-methods/back-forward-multiple-frames.htmlPass1 / 1
navigation-methods/back-main-frame-nearest-after-subframe-navigation.htmlPass1 / 1
navigation-methods/disambigaute-back.htmlPass1 / 1
navigation-methods/disambigaute-forward.htmlPass1 / 1
navigation-methods/disambigaute-traverseTo-back-multiple.htmlPass1 / 1
navigation-methods/disambigaute-traverseTo-forward-multiple.htmlPass1 / 1
navigation-methods/forward-to-pruned-entry.htmlFail0 / 1TEST BUGexpects the promises of a forward() whose target entry is removed by a push started before the traversal is applied to reject with an AbortError (as Chromium and WebKit do); "performing a navigation API traversal" (https://html.spec.whatwg.org/multipage/nav-history-apis.html#performing-a-navigation-api-traversal) rejects them with an InvalidStateError when no session history entry has the key, which is what the library does; Firefox fails the same way (InvalidStateError)
navigation-methods/navigate-base-url.htmlPass1 / 1
navigation-methods/navigate-from-initial-about-blank-gc.htmlPass1 / 1
navigation-methods/navigate-from-initial-about-blank-src.htmlPass1 / 1
navigation-methods/navigate-from-initial-about-blank.htmlPass1 / 1
navigation-methods/navigate-history-push-not-loaded.htmlPass1 / 1
navigation-methods/navigate-history-push-same-url-cross-document.htmlPass1 / 1
navigation-methods/navigate-history-push-same-url.htmlPass1 / 1
navigation-methods/navigate-history-state-replace.htmlPass1 / 1
navigation-methods/navigate-history-state.htmlPass1 / 1
navigation-methods/navigate-info-and-state.htmlPass1 / 1
navigation-methods/navigate-intercept-history-state.htmlPass1 / 1
navigation-methods/navigate-relative-url-utf8.htmlPass3 / 3
navigation-methods/navigate-relative-url.htmlPass1 / 1
navigation-methods/navigate-replace-cross-document.htmlPass1 / 1
navigation-methods/navigate-replace-cross-site.htmlPass3 / 3
navigation-methods/navigate-replace-same-document.htmlPass1 / 1
navigation-methods/navigate-same-document.htmlPass2 / 2
navigation-methods/navigate-state-repeated-await.htmlPass1 / 1
navigation-methods/navigate-state-repeated.htmlPass1 / 1
navigation-methods/reload-base-url.htmlPass1 / 1
navigation-methods/reload-info.htmlPass1 / 1
navigation-methods/reload-navigation-timing.htmlPass1 / 1
navigation-methods/reload-no-args.htmlPass1 / 1
navigation-methods/reload-service-worker-fetch-event.htmlFail0 / 1TEST BUGthe test runs over HTTP: navigator.serviceWorker is only exposed in the secure contexts; it fails in Chrome, Firefox and Safari with the same TypeError (navigator.serviceWorker is undefined)
navigation-methods/reload-state-and-info.htmlPass1 / 1
navigation-methods/reload-state-undefined.htmlPass1 / 1
navigation-methods/return-value/back-204-205-download.htmlPass3 / 3
navigation-methods/return-value/back-already-detached.htmlPass1 / 1
navigation-methods/return-value/back-beforeunload.htmlPass1 / 1
navigation-methods/return-value/back-forward-initial-about-blank.htmlPass1 / 1
navigation-methods/return-value/back-forward-opaque-origin.htmlPass1 / 1
navigation-methods/return-value/back-forward-out-of-bounds.htmlPass1 / 1
navigation-methods/return-value/back-intercept-rejected.htmlPass1 / 1
navigation-methods/return-value/back-intercept.htmlPass1 / 1
navigation-methods/return-value/back.htmlPass1 / 1
navigation-methods/return-value/forward-already-detached.htmlPass1 / 1
navigation-methods/return-value/forward-beforeunload.htmlPass1 / 1
navigation-methods/return-value/forward-intercept-rejected.htmlPass1 / 1
navigation-methods/return-value/forward-intercept.htmlPass1 / 1
navigation-methods/return-value/forward.htmlPass1 / 1
navigation-methods/return-value/navigate-204-205-download.htmlPass3 / 3
navigation-methods/return-value/navigate-already-detached.htmlPass1 / 1
navigation-methods/return-value/navigate-beforeunload.htmlPass1 / 1
navigation-methods/return-value/navigate-cross-document.htmlPass1 / 1
navigation-methods/return-value/navigate-detach-in-onnavigate.htmlPass1 / 1
navigation-methods/return-value/navigate-detach-in-serialization.htmlPass1 / 1
navigation-methods/return-value/navigate-file-url.htmlPass1 / 1
navigation-methods/return-value/navigate-initial-about-blank-cross-document.htmlPass1 / 1
navigation-methods/return-value/navigate-initial-about-blank.htmlPass1 / 1
navigation-methods/return-value/navigate-intercept-interrupted.htmlPass1 / 1
navigation-methods/return-value/navigate-intercept-rejected.htmlPass1 / 1
navigation-methods/return-value/navigate-intercept.htmlPass1 / 1
navigation-methods/return-value/navigate-interrupted-within-onnavigate.htmlPass1 / 1
navigation-methods/return-value/navigate-interrupted.htmlPass1 / 1
navigation-methods/return-value/navigate-invalid-url.htmlPass1 / 1
navigation-methods/return-value/navigate-javascript-url.htmlPass2 / 2
navigation-methods/return-value/navigate-opaque-origin.htmlPass1 / 1
navigation-methods/return-value/navigate-pagehide.htmlPass1 / 1
navigation-methods/return-value/navigate-preventDefault.htmlPass1 / 1
navigation-methods/return-value/navigate-push-initial-about-blank.htmlPass1 / 1
navigation-methods/return-value/navigate-push-javascript-url.htmlPass2 / 2
navigation-methods/return-value/navigate-rejection-order-beforeunload-unserializablestate.htmlPass1 / 1
navigation-methods/return-value/navigate-rejection-order-detached-unserializablestate.htmlPass1 / 1
navigation-methods/return-value/navigate-rejection-order-invalidurl-beforeunload.htmlPass1 / 1
navigation-methods/return-value/navigate-rejection-order-invalidurl-detached.htmlPass1 / 1
navigation-methods/return-value/navigate-rejection-order-invalidurl-pagehide.htmlPass1 / 1
navigation-methods/return-value/navigate-rejection-order-invalidurl-unserializablestate.htmlPass1 / 1
navigation-methods/return-value/navigate-rejection-order-pagehide-unserializablestate.htmlPass1 / 1
navigation-methods/return-value/navigate-unserializable-state.htmlPass2 / 2
navigation-methods/return-value/navigate.htmlPass1 / 1
navigation-methods/return-value/reload-already-detached.htmlPass1 / 1
navigation-methods/return-value/reload-beforeunload.htmlPass1 / 1
navigation-methods/return-value/reload-detach-in-onnavigate.htmlPass1 / 1
navigation-methods/return-value/reload-detach-in-serialization.htmlPass1 / 1
navigation-methods/return-value/reload-initial-about-blank.htmlPass1 / 1
navigation-methods/return-value/reload-intercept-rejected.htmlPass1 / 1
navigation-methods/return-value/reload-intercept.htmlPass1 / 1
navigation-methods/return-value/reload-pagehide.htmlPass1 / 1
navigation-methods/return-value/reload-preventDefault.htmlPass1 / 1
navigation-methods/return-value/reload-rejection-order-beforeunload-unserializablestate.htmlPass1 / 1
navigation-methods/return-value/reload-rejection-order-detached-unserializablestate.htmlPass1 / 1
navigation-methods/return-value/reload-rejection-order-pagehide-unserializablestate.htmlPass1 / 1
navigation-methods/return-value/reload-unserializable-state.htmlPass2 / 2
navigation-methods/return-value/reload.htmlPass1 / 1
navigation-methods/return-value/traverseTo-already-detached.htmlPass1 / 1
navigation-methods/return-value/traverseTo-beforeunload.htmlPass1 / 1
navigation-methods/return-value/traverseTo-cross-document-preventDefault.htmlPass1 / 1
navigation-methods/return-value/traverseTo-current.htmlPass1 / 1
navigation-methods/return-value/traverseTo-detach-cross-document-before-navigate-event.htmlPass1 / 1
navigation-methods/return-value/traverseTo-detach-cross-document.htmlPass1 / 1
navigation-methods/return-value/traverseTo-detach-same-document-before-navigate-event.htmlPass1 / 1
navigation-methods/return-value/traverseTo-detach-same-document.htmlPass1 / 1
navigation-methods/return-value/traverseTo-intercept-rejected.htmlPass1 / 1
navigation-methods/return-value/traverseTo-intercept.htmlPass1 / 1
navigation-methods/return-value/traverseTo-invalid-key.htmlPass1 / 1
navigation-methods/return-value/traverseTo-repeated.htmlPass1 / 1
navigation-methods/return-value/traverseTo.htmlPass1 / 1
navigation-methods/sandboxing-back-parent.htmlPass1 / 1
navigation-methods/sandboxing-back-sibling.htmlPass1 / 1
navigation-methods/sandboxing-navigate-parent.htmlPass1 / 1
navigation-methods/sandboxing-navigate-sibling.htmlPass1 / 1
navigation-methods/traverseTo-after-adding-iframe.htmlPass1 / 1
navigation-methods/traverseTo-after-data-url.htmlPass1 / 1
navigation-methods/traverseTo-and-forward-in-cross-site-iframe.htmlPass1 / 1
navigation-methods/traverseTo-cross-document.htmlPass1 / 1
navigation-methods/traverseTo-detach-between-navigate-and-navigatesuccess.htmlPass1 / 1
navigation-methods/traverseTo-multiple-steps.htmlPass1 / 1
navigation-methods/traverseTo-navigates-multiple-iframes.htmlPass1 / 1
navigation-methods/traverseTo-same-document.htmlPass1 / 1
navigation-methods/traverseTo-target-made-current-by-earlier-traversal.htmlPass1 / 1
navigation-methods/traverseTo-with-cross-origin-in-history.htmlPass1 / 1
ordering-and-transition/anchor-download-aborts-previous-navigation.htmlPass1 / 1
ordering-and-transition/anchor-download-intercept-reject.htmlPass2 / 2
ordering-and-transition/anchor-download-intercept.htmlPass2 / 2
ordering-and-transition/anchor-download.htmlPass1 / 1
ordering-and-transition/back-cross-document-event-order-with-pagehide.htmlPass1 / 1
ordering-and-transition/back-cross-document-event-order.htmlPass1 / 1
ordering-and-transition/back-same-document-intercept-reject.htmlPass2 / 2
ordering-and-transition/back-same-document-intercept.htmlPass2 / 2
ordering-and-transition/back-same-document.htmlPass2 / 2
ordering-and-transition/currententrychange-before-popstate-intercept.htmlFail0 / 1TEST BUGexpects popstate to be fired before the finished promise of an intercepted navigation.back() is fulfilled; "update the navigation API entries for a same-document navigation" cleans up after running script (a microtask checkpoint, which fulfills finished for an intercept() without handler) after it fired currententrychange, and "update document for history step application" fires popstate afterwards: the code after await back_result.finished runs between the two events; the test fails in Chrome and Firefox
ordering-and-transition/currententrychange-dispose-ordering.htmlPass1 / 1
ordering-and-transition/intercept-async.htmlPass2 / 2
ordering-and-transition/location-href-canceled.htmlPass1 / 1
ordering-and-transition/location-href-double-intercept.htmlPass2 / 2
ordering-and-transition/location-href-intercept-reentrant.htmlPass2 / 2
ordering-and-transition/location-href-intercept-reject.htmlPass2 / 2
ordering-and-transition/location-href-intercept.htmlPass2 / 2
ordering-and-transition/navigate-204-205-download-then-same-document.htmlPass3 / 3
ordering-and-transition/navigate-canceled.htmlPass1 / 1
ordering-and-transition/navigate-cross-document-double.htmlPass1 / 1
ordering-and-transition/navigate-cross-document-event-order-with-pagehide.htmlPass1 / 1
ordering-and-transition/navigate-cross-document-event-order.htmlPass1 / 1
ordering-and-transition/navigate-double-intercept.htmlPass2 / 2
ordering-and-transition/navigate-in-transition-finished.htmlPass2 / 2
ordering-and-transition/navigate-intercept-precommitHandler-redirect.htmlPass2 / 2
ordering-and-transition/navigate-intercept-precommitHandler.htmlPass2 / 2
ordering-and-transition/navigate-intercept-stop.htmlPass2 / 2
ordering-and-transition/navigate-intercept.htmlPass2 / 2
ordering-and-transition/navigate-same-document-intercept-reentrant.htmlPass2 / 2
ordering-and-transition/navigate-same-document-intercept-reject.htmlPass2 / 2
ordering-and-transition/navigate-same-document.htmlPass2 / 2
ordering-and-transition/reload-canceled.htmlPass1 / 1
ordering-and-transition/reload-intercept-reject.htmlPass2 / 2
ordering-and-transition/reload-intercept.htmlPass2 / 2
ordering-and-transition/reload-no-popstate.htmlPass1 / 1
ordering-and-transition/transition-cross-document.htmlPass3 / 3
ordering-and-transition/transition-finished-mark-as-handled.htmlPass1 / 1
ordering-and-transition/transition-realms-and-identity.htmlPass1 / 1
ordering-and-transition/transition-to.htmlPass1 / 1
per-entry-events/dispose-after-bfcache.htmlPass1 / 1
per-entry-events/dispose-cross-document.htmlPass1 / 1
per-entry-events/dispose-for-navigation-in-child-entries-updated.htmlPass1 / 1
per-entry-events/dispose-for-navigation-in-child.htmlPass1 / 1
per-entry-events/dispose-for-navigation-in-sibling-detach-frame.htmlPass1 / 1
per-entry-events/dispose-same-document-intercept.htmlPass1 / 1
per-entry-events/dispose-same-document-navigate-during.htmlPass1 / 1
per-entry-events/dispose-same-document-reload-with-intercept.htmlPass1 / 1
per-entry-events/dispose-same-document-replace-with-intercept.htmlPass1 / 1
per-entry-events/dispose-same-document-replaceState.htmlPass1 / 1
per-entry-events/dispose-same-document.htmlPass1 / 1
per-entry-events/dispose-skip-current-on-truncate.htmlPass1 / 1
precommit-handler/multiple-intercept.htmlPass8 / 8
precommit-handler/precommitHandler-addHandler-throws.htmlPass3 / 3
precommit-handler/precommitHandler-addHandler.htmlPass2 / 2
precommit-handler/precommitHandler-back-and-forth.htmlPass1 / 1
precommit-handler/precommitHandler-javascript-url-before-commit.htmlPass1 / 1
precommit-handler/precommitHandler-new-navigation-before-commit.htmlPass1 / 1
precommit-handler/precommitHandler-push.htmlPass3 / 3
precommit-handler/precommitHandler-redirect-non-api-navigation.htmlPass2 / 2
precommit-handler/precommitHandler-redirect-options.htmlPass1 / 1
precommit-handler/precommitHandler-redirect-push-changed-to-replace.htmlPass1 / 1
precommit-handler/precommitHandler-redirect-push.htmlPass1 / 1
precommit-handler/precommitHandler-redirect-replace-changed-to-push.htmlPass1 / 1
precommit-handler/precommitHandler-redirect-replace.htmlPass1 / 1
precommit-handler/precommitHandler-redirect-throws.htmlPass8 / 8
precommit-handler/precommitHandler-reload.htmlPass3 / 3
precommit-handler/precommitHandler-replace.htmlPass3 / 3
precommit-handler/precommitHandler-traversal-commit-new-navigation-before-commit.htmlPass1 / 1
precommit-handler/precommitHandler-traversal-window-stop-before-commit.htmlPass1 / 1
precommit-handler/precommitHandler-traverse.htmlPass3 / 3
precommit-handler/precommitHandler-uncancelable.htmlPass1 / 1
precommit-handler/precommitHandler-window-stop-before-commit.htmlPass3 / 3
scroll-behavior/after-transition-basic.htmlPass1 / 1
scroll-behavior/after-transition-change-history-scroll-restoration-during-promise.htmlPass1 / 1
scroll-behavior/after-transition-explicit-scroll.htmlPass1 / 1
scroll-behavior/after-transition-intercept-handler-modifies.htmlPass1 / 1
scroll-behavior/after-transition-push.htmlPass1 / 1
scroll-behavior/after-transition-reject.htmlPass1 / 1
scroll-behavior/after-transition-reload-after-traverse.htmlPass1 / 1
scroll-behavior/after-transition-reload-no-fragment.htmlPass1 / 1
scroll-behavior/after-transition-reload-no-scroll-anchoring.htmlPass1 / 1
scroll-behavior/after-transition-reload.htmlPass1 / 1
scroll-behavior/after-transition-replace.htmlPass1 / 1
scroll-behavior/after-transition-skips-restore-when-scrolled.htmlPass1 / 1
scroll-behavior/after-transition-timing.htmlPass1 / 1
scroll-behavior/after-transition-traverse-no-fragment.htmlPass1 / 1
scroll-behavior/after-transition-traverse-to-fragment.htmlPass1 / 1
scroll-behavior/manual-basic.htmlPass1 / 1
scroll-behavior/manual-immediate-scroll.htmlPass1 / 1
scroll-behavior/manual-scroll-after-dispatch.htmlPass1 / 1
scroll-behavior/manual-scroll-after-resolve.htmlPass1 / 1
scroll-behavior/manual-scroll-clears-target-when-fragment-does-not-exist.htmlPass1 / 1
scroll-behavior/manual-scroll-clears-target-when-no-fragment.htmlPass1 / 1
scroll-behavior/manual-scroll-fragment-does-not-exist.htmlPass1 / 1
scroll-behavior/manual-scroll-in-precommit-handler.htmlPass1 / 1
scroll-behavior/manual-scroll-push.htmlPass1 / 1
scroll-behavior/manual-scroll-reload-no-scroll-anchoring.htmlPass1 / 1
scroll-behavior/manual-scroll-reload.htmlPass1 / 1
scroll-behavior/manual-scroll-repeated.htmlPass1 / 1
scroll-behavior/manual-scroll-replace.htmlPass1 / 1
scroll-behavior/manual-scroll-resets-when-no-fragment.htmlPass1 / 1
scroll-behavior/scroll-after-preventDefault.htmlPass1 / 1
scroll-behavior/scroll-on-synthetic-event.htmlPass1 / 1
scroll-behavior/scroll-without-intercept.htmlPass1 / 1
state/cross-document-away-and-back.htmlPass2 / 2
state/cross-document-getState-undefined.htmlPass1 / 1
state/cross-document-getState.htmlPass1 / 1
state/cross-document-location-api.htmlPass2 / 2
state/history-pushState.htmlPass2 / 2
state/history-replaceState.htmlPass2 / 2
state/location-reload.htmlPass2 / 2
state/same-document-away-and-back-location-api.htmlPass1 / 1
state/same-document-away-and-back-navigation-api.htmlPass1 / 1
updateCurrentEntry-method/basic.htmlPass1 / 1
updateCurrentEntry-method/exception-order-initial-about-blank-unserializablestate.htmlPass1 / 1
updateCurrentEntry-method/exception-order-not-fully-active-unserializablestate.htmlPass1 / 1
updateCurrentEntry-method/initial-about-blank.htmlPass1 / 1
updateCurrentEntry-method/no-args.htmlPass1 / 1
updateCurrentEntry-method/not-fully-active.htmlPass1 / 1
updateCurrentEntry-method/opaque-origin.htmlPass1 / 1
updateCurrentEntry-method/reentrancy-on-serialize.htmlPass1 / 1
updateCurrentEntry-method/same-document-away-and-back-location-api.htmlPass1 / 1
updateCurrentEntry-method/unserializable.htmlPass2 / 2

Tentative tests

TestResultSubtestsKindDescription
navigate-event/defer/tentative/defer-after-dispatch.htmlFail0 / 1NOT IMPLEMENTEDNavigateEvent.deferPageSwap() (tentative)
navigate-event/defer/tentative/defer-back.htmlPass1 / 1
navigate-event/defer/tentative/defer-cross-origin.htmlPass1 / 1
navigate-event/defer/tentative/defer-restore-callback-abort.htmlTimeout0 / 0NOT IMPLEMENTEDNavigateEvent.deferPageSwap() (tentative)
navigate-event/defer/tentative/defer-same-document.htmlTimeout0 / 1NOT IMPLEMENTEDNavigateEvent.deferPageSwap() (tentative)
navigate-event/defer/tentative/defer-with-multiple-handlers-and-single-reject.htmlFail0 / 1NOT IMPLEMENTEDNavigateEvent.deferPageSwap() (tentative)
navigate-event/defer/tentative/defer-with-multiple-handlers.htmlFail0 / 1NOT IMPLEMENTEDNavigateEvent.deferPageSwap() (tentative)
navigate-event/defer/tentative/defer-with-single-handler-reject.htmlFail0 / 1NOT IMPLEMENTEDNavigateEvent.deferPageSwap() (tentative)
navigate-event/defer/tentative/defer-with-single-handler.htmlFail0 / 1NOT IMPLEMENTEDNavigateEvent.deferPageSwap() (tentative)
navigate-event/defer/tentative/restore-after-bfcache.htmlFail0 / 1NOT IMPLEMENTEDNavigateEvent.deferPageSwap() (tentative): the handler and the restore callback are not called, so the events of the page restored from the back/forward cache are only pageshow and dispose
ordering-and-transition/navigate-intercept-precommitHandler-reject.tentative.htmlPass2 / 2
per-entry-events/dispose-for-full-session-history.tentative.htmlTimeout0 / 1NOT IMPLEMENTEDthe maximum number of session history entries (tentative, not specified: 50 in Chromium, the only browser that passes): the oldest entry is never removed, so its dispose event is not fired