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.