--- slug: speculative-navigation-pipeline type: concept summary: "Chromium's browser-managed path for preparing a future document navigation before user commitment, through Speculation Rules prefetch, prerender, activation, cancellation, and diagnostic status." created: 2026-06-20 updated: 2026-06-20 last_link_verified: 2026-06-20 related: navigation-commit-pipeline: relation: complements note: "A prerender activation enters the navigation state machine at a different point from an ordinary network load, so speculative navigation is a distinct path into commit." bfcache-gate: relation: contrasts-with note: "BFCache restores a past document from history; speculative navigation prepares a future document before the user chooses it." rail-performance-model: relation: supports note: "The user-visible payoff is lower response and load latency for likely next navigations, especially when activation replaces network and rendering work." url-loader-factory: relation: uses note: "Prefetch and prerender requests still carry browser-owned network authority, isolation state, cookies, and request headers through the URLLoaderFactory boundary." feature-flag-guarding: relation: supports note: "New speculation-rule behaviors reach users through flags, origin trials, and staged rollout because cancellation and side-effect behavior affect real sites." intent-ship-pipeline: relation: informed-by note: "Speculation Rules prerendering and related extensions have public Intent records that describe compatibility risk, delayed side effects, and activation semantics." --- # Speculative Navigation Pipeline > **Concept** > > Vocabulary that names a phenomenon. *Chromium's browser-managed path for preparing a future document navigation before the user commits to it, then activating, cancelling, or diagnosing the prepared load when the prediction meets reality.* The fastest navigation is the one the browser has already prepared. Speculative navigation is the name for Chromium's path that makes that possible: a future document is fetched, or fetched and rendered in a hidden renderer, before the click, tap, or address-bar choice. It isn't BFCache, because it prepares the future rather than restoring the past. It isn't ordinary HTTP cache prefetch, because prerender can run a full hidden document that later becomes visible by activation. ## What It Is Speculative navigation is Chromium's pipeline for acting on a likely next document navigation before the user commits to it. The project exposes the author-facing trigger as the **Speculation Rules API**: a page may include a JSON rule set in `