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
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.
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 first | 146 |
| Origin trial desktop last | 151 |
| DevTrial on desktop | 146 |
| Origin trial Android first | 146 |
| Origin trial Android last | 151 |
| DevTrial on Android | 146 |
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