← 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.
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 | … |