← back to v154 · local-network-access-restrictions-for-background-fetch

conformance · v154

v154 · local-network-access-restrictions-for-background-fetch — conformance probe

7 assertions drawn from the spec. Each is a single contract the spec text makes. Pass/fail reflects what this browser executed; blocked means the contract was not run because it needs user mediation, hardware, or another unavailable precondition. Open the page in Chrome stable / canary / Firefox / Safari to compare.

browser: spec: https://wicg.github.io/background-fetch/ chromestatus: #6225598451154944 generated 2026-08-28T06:10:00Z by claude-opus-5-v154-build
0
pass
0
fail
0
blocked
7
total
id contract kind verdict detail
background-fetch-available The API this restriction applies to. spec ↗ typeof
permissions-api-available permissions.query is how a page reads the grant before registering a fetch — the service worker cannot prompt, so this is the only way to branch correctly. spec ↗ typeof
local-network-permission-is-queryable The local-network permission name must be recognised, and querying it must return one of the three states without prompting. A browser that throws on the name has not shipped Local Network Access. spec ↗ script
querying-does-not-prompt query() reports rather than asks, which is what makes it safe to call on load. Querying twice in a row must return the same state with no user interaction in between. spec ↗ script
permission-status-is-observable PermissionStatus is an EventTarget, so a page can react when the grant changes while it is open rather than re-querying on a timer. spec ↗ script
fetch-supports-targetaddressspace The same Local Network Access machinery on the ordinary fetch path. Background Fetch is being brought under it, so the fetch side is the reference point. spec ↗ script
background-fetch-requires-user-activation backgroundFetch.fetch() is gated on transient user activation, so a scripted call rejects. This is why the attempt demo asks the reader to click rather than starting one itself, and it must not be mistaken for a Local Network Access refusal. spec ↗ script