Limited Availability
id: speculation-rules
Speculation rules
Speculation rules are hints to the browser to proactively download pages in the background so they appear instantly when the user navigates to them.
Baseline Status:
This feature is currently Limited and is missing in at least one major browser engine.
Desktop Browser Engine Support
Google Chrome
109
Supported
Mozilla Firefox
—
Unsupported
Apple Safari
—
Unsupported
Microsoft Edge
109
Supported
Mobile Browser Engine Support
Chrome Android
109
Firefox Android
—
Safari iOS
—
Specifications and References
MDN Browser Compat Data Keys:
api.Document.prerendering ↗
api.Document.prerenderingchange_event ↗
api.PerformanceNavigationTiming.activationStart ↗
api.Request.destination.speculationrules ↗
html.elements.script.type.speculationrules ↗
html.elements.script.type.speculationrules.eagerness ↗
html.elements.script.type.speculationrules.expects_no_vary_search ↗
html.elements.script.type.speculationrules.prefetch ↗
html.elements.script.type.speculationrules.prerender ↗
html.elements.script.type.speculationrules.referrer_policy ↗
html.elements.script.type.speculationrules.relative_to ↗
html.elements.script.type.speculationrules.requires ↗
html.elements.script.type.speculationrules.requires.anonymous-client-ip-when-cross-origin ↗
html.elements.script.type.speculationrules.source_optional ↗
html.elements.script.type.speculationrules.tag ↗
html.elements.script.type.speculationrules.target_hint ↗
html.elements.script.type.speculationrules.urls ↗
html.elements.script.type.speculationrules.where ↗
http.headers.Content-Security-Policy.script-src.inline-speculation-rules ↗
http.headers.Sec-Purpose.speculationrules ↗
http.headers.Sec-Speculation-Tags ↗
http.headers.Speculation-Rules ↗
http.headers.Supports-Loading-Mode ↗
http.headers.Supports-Loading-Mode.credentialed-prerender ↗
http.headers.Supports-Loading-Mode.fenced-frame ↗