Contact emails

jap...@chromium.org, dome...@chromium.org, nrosent...@chromium.org

Explainer

https://github.com/WICG/navigation-api#precommit-handlers

Specification

https://github.com/whatwg/html/pull/10919

Summary

Normally, when navigateEvent.intercept() is called, the intercepted
navigation commits (and therefore the URL updates) as soon as the
NavigateEvent finishes dispatch. Adding a `precommitHandler` option to
navigateEvent.intercept(), similar to `handler`, would defer the
commit until that handler (and all other precommit handlers) are
resolved, also allowing the handler to change the navigation's URL,
info, status, and history handling behavior (push/replace).



Blink component

Blink>History

TAG review

†https://github.com/w3ctag/design-reviews/issues/1040

TAG review status

Issues addressed

Risks



Interoperability and Compatibility



Gecko: No signal (https://github.com/mozilla/standards-positions/issues/1169)

WebKit: Support (https://github.com/WebKit/standards-positions/issues/449)

Web developers: Strongly positive
(https://github.com/WICG/navigation-api/issues/66) Developers are
clear that this capability is desired and useful, with the cited issue
containing several example use cases. During the Dev Trial we intend
to validate that the proposed API shape works well for them.

Other signals:

WebView application risks

Does this intent deprecate or change behavior of existing APIs, such
that it has potentially high risk for Android WebView-based
applications?



Debuggability



Will this feature be supported on all six Blink platforms (Windows,
Mac, Linux, ChromeOS, Android, and Android WebView)?

No

Is this feature fully tested by web-platform-tests?

Yes

Flag name on about://flags



Finch feature name

NavigateEventCommitBehavior

Rollout plan

Will ship enabled for all users

Requires code in //chrome?

False

Estimated milestones

Shipping on desktop141
Shipping on Android141
Shipping on WebView141


Anticipated spec changes

In the process of merging into the HTML standards. All substantive
issued addressed.

Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5134734612496384?gate=5141610720919552

Links to previous Intent discussions

Intent to Prototype:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACf%3D2LKc%2BACbg7odh-ddKJ9_WVQ8ojfeC7aSgKBPAwYHskFMDA%40mail.gmail.com


This intent message was generated by Chrome Platform Status.

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJn%3DMYYW_F3aqiWvo0Y%2BVLLaYcj8JZ%2BTHqSGiHer_VFBra3HhQ%40mail.gmail.com.

Reply via email to