Intent to Experiment: Speculation rules: form_submission field

16 views
Skip to first unread message

Chromestatus

unread,
Mar 5, 2026, 8:35:07 PM (5 hours ago) Mar 5
to blin...@chromium.org, chrome-pr...@google.com, robe...@chromium.org
Contact emails
robe...@chromium.org

Explainer
https://github.com/WICG/nav-speculation/blob/main/prerendering-form-submission.md

Specification
https://storage.googleapis.com/spec-previews/WICG/nav-speculation/pull/426/diff/prerendering.html

Design docs

https://docs.google.com/document/d/13Xr_kSYZtvhRNaKpCiP7wLKYtDcpLdDWSH4y6gHq0kQ/edit?usp=sharing

Summary
This extends speculation rules syntax to allow developers to specify the form_submission field for prerender. This field directs the browser to prepare the prerender as a form submission, so that it can be activated by real form submission navigations. Examples include a simple search form which results in a /search?q=XXX GET request navigation, support of which has been requested by web developers.

Blink component
Internals>Preload>Prerender

Web Feature ID
speculation-rules

TAG review
https://github.com/w3ctag/design-reviews/issues/1192

TAG review status
Issues open

Risks


Interoperability and Compatibility
The entire speculative loading feature is a progressive enhancement, so in general risks are low in this area.

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

WebKit: No signal (https://github.com/WebKit/standards-positions/issues/614)

Web developers: No signals

Other signals:

Ergonomics
No

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?

No information provided


Goals for experimentation
No information provided

Ongoing technical constraints
No information provided

Debuggability
As well as other speculationrule features, this feature can be viewed on devtools as the source script. Another dedicated field will be added to the panel for easier debugging.

Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, ChromeOS, Android, and Android WebView)?
No
Windows, Mac, Linux, ChromeOS, Android. WebView doesn't support speculation rules prerendering because prerendering navigation breaks the lifecycle (e.g., callback sequence) of the WebView.

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


Flag name on about://flags
PrerenderActivationByFormSubmission

Finch feature name
PrerenderActivationByFormSubmission

Requires code in //chrome?
False

Tracking bug
https://issues.chromium.org/issues/346555939

Measurement
Blink.UseCounter.Features https://crrev.com/c/7533307

Estimated milestones
Origin trial desktop first146
Origin trial desktop last151
DevTrial on desktop146
Origin trial Android first146
Origin trial Android last151
DevTrial on Android146


Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5074313831120896?gate=5966135017209856

Links to previous Intent discussions
Intent to Prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/698f0243.2b0a0220.19817b.0194.GAE%40google.com


This intent message was generated by Chrome Platform Status.

Huanpo Lin

unread,
Mar 5, 2026, 8:37:18 PM (5 hours ago) Mar 5
to blink-dev, Chromestatus, chrome-pr...@google.com, robe...@chromium.org
Not quite sure about why the system is not including Goals for experimentation correctly.
Allow me to include the part manually.

Goals for experimentation

To evaluate how the prerendering form_submission support works on real sites before shipping it by default. We will be evaluating performance, stability, and correctness, and any other feedback the sites have when they use this feature.


Reply all
Reply to author
Forward
0 new messages