LGTM3

From: Mike Taylor <[email protected]>
Sent: Tuesday, June 16, 2026 12:28 PM
To: Alex Russell <[email protected]>; blink-dev <[email protected]>
Cc: Huanpo Lin <[email protected]>; Yoav Weiss <[email protected]>; 
Chromestatus <[email protected]>
Subject: [EXTERNAL] Re: [blink-dev] Re: Intent to Ship: Speculation rules: 
form_submission field


LGTM2
On 6/15/26 2:40 p.m., Alex Russell wrote:
LGTM1
On Thursday, June 11, 2026 at 6:35:21 PM UTC-7 Huanpo Lin wrote:
Yes, it only works for GET based form submissions.
On Wednesday, June 10, 2026 at 10:45:42 PM UTC+9 Yoav Weiss wrote:
On Tuesday, June 9, 2026 at 6:22:10 AM UTC+2 Chromestatus wrote:
Contact emails
[email protected]<mailto:[email protected]>
Explainer
https://github.com/WICG/nav-speculation/blob/main/prerendering-form-submission.md

Am I correct to assume that this only works for GET based form submissions?


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<https://issues.chromium.org/issues?q=customfield1222907:%22Internals%3EPreload%3EPrerender%22>
Web Feature ID
speculation-rules<https://webstatus.dev/features/speculation-rules>
Motivation
Form submissions cannot activate prerendered pages currently by design, due to 
internal browser limitations. In at least Chrome, ordinary form submission 
navigations have special state and run extra checks that ordinary prerenders 
don't experience. This means that a form submission can never activate a 
prerender, because the prerender was not prepared properly as a form 
submission. In addition to the internal browser limitations, resources can be 
wasted on prerendering a page which is not eligible, such as CSP disallowing 
form-action.
Initial public proposal
https://github.com/WICG/nav-speculation/issues/322
TAG review
https://github.com/w3ctag/design-reviews/issues/1192
TAG review status
Issues addressed
Origin Trial Name
PrerenderActivationByFormSubmission
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.
Chromium Trial Name
PrerenderActivationByFormSubmission
Origin Trial documentation link
https://github.com/WICG/nav-speculation/blob/main/prerendering-form-submission.md
WebFeature UseCounter name
kPrerenderActivationByFormSubmission
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) 
Mozilla is neutral on speculation rules syntax in general 
(https://github.com/mozilla/standards-positions/issues/620), although positive 
on prefetching. This new request for this specific feature is still pending for 
new response after pinging.

WebKit: No signal (https://github.com/WebKit/standards-positions/issues/614) 
WebKit has not yet responded to our 2022 request for a position on speculation 
rules although positive on same-origin prefetching. 
(https://github.com/WebKit/standards-positions/issues/54) We opened a new 
request for this specific feature to ensure we captured any of their input.

Web developers: Positive (https://github.com/WICG/nav-speculation/issues/322)

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?
None, speculation rules prerender are not supported on WebView.

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<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?
Yes

Flag name on about://flags
PrerenderActivationByFormSubmission
Finch feature name
PrerenderActivationByFormSubmission
Rollout plan
Will ship enabled for all users
Requires code in //chrome?
False
Tracking bug
https://issues.chromium.org/issues/346555939
Measurement
Blink.UseCounter.Features https://crrev.com/c/7533307
Estimated milestones
Shipping on desktop151 Origin trial desktop first146 Origin trial desktop 
last151 DevTrial on desktop146 Shipping on Android151 Origin trial Android 
first146 Origin trial Android last151 DevTrial on Android146
Anticipated spec changes

Open questions about a feature may be a source of future web compat or interop 
issues. Please list open issues (e.g. links to known github issues in the 
project for the feature specification) whose resolution may introduce web 
compat/interop risk (e.g., changing to naming or structure of the API in a 
non-backward-compatible way).
None.
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5074313831120896?gate=6571193366872064
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
Intent to Experiment: 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69aa2f3b.2b0a0220.c2d7.0503.GAE%40google.com

This intent message was generated by Chrome Platform 
Status<https://chromestatus.com/>.
--
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 
[email protected]<mailto:[email protected]>.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/03b5d4f7-5b93-4285-9a0b-6cbf6e5a86b7n%40chromium.org<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/03b5d4f7-5b93-4285-9a0b-6cbf6e5a86b7n%40chromium.org?utm_medium=email&utm_source=footer>.
--
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 
[email protected]<mailto:[email protected]>.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/030da859-f24d-4584-b364-69450ac53831%40chromium.org<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/030da859-f24d-4584-b364-69450ac53831%40chromium.org?utm_medium=email&utm_source=footer>.

-- 
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 [email protected].
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/DS0PR00MB2527DDAE77CE04AA0759F527C5E52%40DS0PR00MB2527.namprd00.prod.outlook.com.

Reply via email to