[wpt-sync] Sync PR 54777 - [fetch-later] Fix quota allocation for sandbox iframes.
Categories
(Core :: DOM: Networking, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox145 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
(Blocks 1 open bug, )
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 54777 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/54777
Details from upstream follow.
Ming-Ying Chung <mych@chromium.org> wrote:
[fetch-later] Fix quota allocation for sandbox iframes.
When the
reserve deferred-fetch quotastep for a iframe, i.e.GetContainerDeferredFetchPolicyOnNavigation(), is triggered, it
requires aoriginToNavigateToof the target url. If the iframe is
sandboxed, its final url origin after navigation would be "null" in
terms of parent's view. However, it is not avaiable at this step which
is underFrameLoader::StartNavigation().This CL manually provides such info using
sandbox_flagsfrom the
owner (iframe)'s frame policy, and pass that into
GetContainerDeferredFetchPolicyOnNavigation().Bug: 410528357
Change-Id: Ia1041e486f55e56b1cced64affd124de63a264a4
Reviewed-on: https://chromium-review.googlesource.com/6905117
WPT-Export-Revision: 785f76394f8d7283693716a60bca6f285c38dc44
| Assignee | ||
Updated•5 months ago
|
| Assignee | ||
Comment 1•4 months ago
|
||
| Assignee | ||
Comment 2•4 months ago
|
||
CI Results
Ran 0 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 35 tests and 1 subtests
Status Summary
Firefox
OK : 23
PASS : 2
FAIL : 94
TIMEOUT: 27
ERROR : 5
NOTRUN : 2
Chrome
OK : 27
PASS : 98
TIMEOUT: 26
NOTRUN : 2
Safari
OK : 28
PASS : 2
FAIL : 96
TIMEOUT: 23
ERROR : 2
NOTRUN : 2
Links
Details
Firefox-only Failures
- /fetch/fetch-later/activate-after.tentative.https.window.html [wpt.fyi]:
TIMEOUTlinked bug:Bug 1874988 - /fetch/fetch-later/quota/cross-origin-iframe/empty-payload.tentative.https.window.html [wpt.fyi]:
ERRORlinked bug:Bug 1970587 - /fetch/fetch-later/quota/cross-origin-iframe/multiple-iframes.tentative.https.window.html [wpt.fyi]:
ERROR - /fetch/fetch-later/quota/cross-origin-iframe/small-payload.tentative.https.window.html [wpt.fyi]:
ERRORlinked bug:Bug 1970587 - /fetch/fetch-later/send-on-deactivate.tentative.https.window.html [wpt.fyi]:
TIMEOUTlinked bug:Bug 1876246
New Tests That Don't Pass
- /fetch/fetch-later/activate-after.tentative.https.window.html [wpt.fyi]:
TIMEOUT(Chrome:OK, Safari:OK)- fetchLater() sends out based on activateAfter.:
TIMEOUT(Chrome:PASS, Safari:FAIL) - fetchLater() sends out based on activateAfter, even if document is in BFCache.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() sends out based on activateAfter.:
- /fetch/fetch-later/iframe.tentative.https.window.html [wpt.fyi]:
ERROR(Chrome:OK, Safari:ERROR)- A blank iframe can trigger fetchLater.:
FAIL(Chrome:PASS, Safari:FAIL)
- A blank iframe can trigger fetchLater.:
- /fetch/fetch-later/new-window.tentative.https.window.html [wpt.fyi]:
TIMEOUT(Chrome:OK, Safari:TIMEOUT)- A blank window[target=''][features=''] can trigger fetchLater.:
TIMEOUT(Chrome:PASS, Safari:TIMEOUT) - A same-origin window[target=''][features=''] can trigger fetchLater.:
FAIL(Chrome:PASS, Safari:FAIL) - A cross-origin window[target=''][features=''] can trigger fetchLater.:
FAIL(Chrome:PASS, Safari:FAIL) - A blank window[target=''][features='popup'] can trigger fetchLater.:
TIMEOUT(Chrome:PASS, Safari:TIMEOUT) - A same-origin window[target=''][features='popup'] can trigger fetchLater.:
FAIL(Chrome:PASS, Safari:FAIL) - A cross-origin window[target=''][features='popup'] can trigger fetchLater.:
FAIL(Chrome:PASS, Safari:FAIL) - A blank window[target='_blank'][features=''] can trigger fetchLater.:
TIMEOUT(Chrome:PASS, Safari:TIMEOUT) - A same-origin window[target='_blank'][features=''] can trigger fetchLater.:
FAIL(Chrome:PASS, Safari:FAIL) - A cross-origin window[target='_blank'][features=''] can trigger fetchLater.:
FAIL(Chrome:PASS, Safari:FAIL) - A blank window[target='_blank'][features='popup'] can trigger fetchLater.:
TIMEOUT(Chrome:PASS, Safari:TIMEOUT) - A same-origin window[target='_blank'][features='popup'] can trigger fetchLater.:
FAIL(Chrome:PASS, Safari:FAIL) - A cross-origin window[target='_blank'][features='popup'] can trigger fetchLater.:
FAIL(Chrome:PASS, Safari:FAIL)
- A blank window[target=''][features=''] can trigger fetchLater.:
- /fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.html [wpt.fyi]
- Permissions policy allow="deferred-fetch" allows fetchLater() from a redirected same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL)
- Permissions policy allow="deferred-fetch" allows fetchLater() from a redirected same-origin iframe.:
- /fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute.tentative.https.window.html [wpt.fyi]
- Permissions policy "deferred-fetch" can be enabled in the same-origin iframe using allow="deferred-fetch" attribute.:
FAIL(Chrome:PASS, Safari:FAIL) - Permissions policy "deferred-fetch" can be enabled in the cross-origin iframe using allow="deferred-fetch" attribute.:
FAIL(Chrome:PASS, Safari:FAIL)
- Permissions policy "deferred-fetch" can be enabled in the same-origin iframe using allow="deferred-fetch" attribute.:
- /fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.html [wpt.fyi]
- Permissions policy header: "deferred-fetch=*" allows fetchLater() in the top-level document.:
FAIL(Chrome:PASS, Safari:FAIL) - Permissions policy header: "deferred-fetch=*" allows fetchLater() in the same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - Permissions policy header: "deferred-fetch=*" allows fetchLater() in the cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - Permissions policy header: "deferred-fetch=*" allow="deferred-fetch" allows fetchLater() in the cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL)
- Permissions policy header: "deferred-fetch=*" allows fetchLater() in the top-level document.:
- /fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.html [wpt.fyi]
- Default "deferred-fetch" permissions policy ["self"] allows fetchLater() in the top-level document.:
FAIL(Chrome:PASS, Safari:FAIL) - Default "deferred-fetch" permissions policy ["self"] allows fetchLater() in the same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - Default "deferred-fetch-minimal" permissions policy ["*"] allows fetchLater() in the cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL)
- Default "deferred-fetch" permissions policy ["self"] allows fetchLater() in the top-level document.:
- /fetch/fetch-later/policies/csp-allowed.tentative.https.window.html [wpt.fyi]
- FetchLater allowed by CSP should succeed:
FAIL(Chrome:PASS, Safari:FAIL)
- FetchLater allowed by CSP should succeed:
- /fetch/fetch-later/policies/csp-blocked.tentative.https.window.html [wpt.fyi]
- FetchLater blocked by CSP should reject:
FAIL(Chrome:PASS, Safari:FAIL)
- FetchLater blocked by CSP should reject:
- /fetch/fetch-later/policies/csp-redirect-to-blocked.tentative.https.window.html [wpt.fyi]
- FetchLater redirect blocked by CSP should reject:
FAIL(Chrome:PASS, Safari:FAIL)
- FetchLater redirect blocked by CSP should reject:
- /fetch/fetch-later/quota/accumulated-oversized-payload.tentative.https.window.html [wpt.fyi]
- The 2nd fetchLater(same-origin) call in the top-level document is not allowed to exceed per-origin quota for its POST body of String.:
FAIL(Chrome:PASS, Safari:FAIL)
- The 2nd fetchLater(same-origin) call in the top-level document is not allowed to exceed per-origin quota for its POST body of String.:
- /fetch/fetch-later/quota/cross-origin-iframe/accumulated-oversized-payload.tentative.https.window.html [wpt.fyi]
- The 2nd fetchLater(same-origin) call in a default cross-origin child iframe has its owned per-origin quota for a request POST body of String.:
FAIL(Chrome:PASS, Safari:FAIL)
- The 2nd fetchLater(same-origin) call in a default cross-origin child iframe has its owned per-origin quota for a request POST body of String.:
- /fetch/fetch-later/quota/cross-origin-iframe/empty-payload.tentative.https.window.html [wpt.fyi]:
ERROR(Chrome:OK, Safari:OK)- fetchLater() does not accept empty POST request body of String in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept empty POST request body of ArrayBuffer in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts a non-empty POST request body of FormData in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept empty POST request body of URLSearchParams in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept empty POST request body of Blob in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept empty POST request body of File in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() does not accept empty POST request body of String in a default cross-origin iframe.:
- /fetch/fetch-later/quota/cross-origin-iframe/max-payload.tentative.https.window.html [wpt.fyi]:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT)- fetchLater() accepts max payload in a parent-frame-origin POST request body of String in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() rejects max+1 payload in a parent-frame-origin POST request body of String in a default cross-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - fetchLater() accepts max payload in a self-frame-origin POST request body of String in a default cross-origin iframe.:
NOTRUN(Chrome:NOTRUN, Safari:NOTRUN) - fetchLater() rejects max+1 payload in a self-frame-origin POST request body of String in a default cross-origin iframe.:
NOTRUN(Chrome:NOTRUN, Safari:NOTRUN)
- fetchLater() accepts max payload in a parent-frame-origin POST request body of String in a default cross-origin iframe.:
- /fetch/fetch-later/quota/cross-origin-iframe/multiple-iframes.tentative.https.window.html [wpt.fyi]:
ERROR(Chrome:OK, Safari:OK)- fetchLater() request quota are delegated to cross-origin iframes and not shared, even if they are same origin.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() request quota are delegated to cross-origin iframes and not shared, even if they are same origin.:
- /fetch/fetch-later/quota/cross-origin-iframe/oversized-payload.tentative.https.window.html [wpt.fyi]:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT)- fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of String in a default cross-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of ArrayBuffer in a default cross-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of FormData in a default cross-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of URLSearchParams in a default cross-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of Blob in a default cross-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of File in a default cross-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT)
- fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of String in a default cross-origin iframe.:
- /fetch/fetch-later/quota/cross-origin-iframe/sandboxed-iframe.https.window.html [wpt.fyi]
- A sandboxed iframe (without allow-same-origin) should be treated as cross-origin and have its own minimal quota.:
FAIL(Chrome:TIMEOUT, Safari:FAIL)
- A sandboxed iframe (without allow-same-origin) should be treated as cross-origin and have its own minimal quota.:
- /fetch/fetch-later/quota/cross-origin-iframe/small-payload.tentative.https.window.html [wpt.fyi]:
ERROR(Chrome:OK, Safari:OK)- fetchLater() accepts payload[size=20] in a POST request body of String in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts payload[size=20] in a POST request body of ArrayBuffer in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts payload[size=20] in a POST request body of FormData in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts payload[size=20] in a POST request body of URLSearchParams in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts payload[size=20] in a POST request body of Blob in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts payload[size=20] in a POST request body of File in a default cross-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() accepts payload[size=20] in a POST request body of String in a default cross-origin iframe.:
- /fetch/fetch-later/quota/empty-payload.tentative.https.window.html [wpt.fyi]:
ERROR(Chrome:OK, Safari:ERROR)- fetchLater() does not accept an empty POST request body of String.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept an empty POST request body of ArrayBuffer.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept an empty POST request body of URLSearchParams.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept an empty POST request body of Blob.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept an empty POST request body of File.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accept a GET request.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accept a DELETE request.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accept a PUT request.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() does not accept an empty POST request body of String.:
- /fetch/fetch-later/quota/max-payload.tentative.https.window.html [wpt.fyi]
- fetchLater() accepts max payload in a POST request body of String.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() rejects max+1 payload in a POST request body of String.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() accepts max payload in a POST request body of String.:
- /fetch/fetch-later/quota/multiple-origins.tentative.https.window.html [wpt.fyi]
- fetchLater() has per-request-origin quota for its POST body of String.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() has per-request-origin quota for its POST body of ArrayBuffer.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() has per-request-origin quota for its POST body of FormData.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() has per-request-origin quota for its POST body of URLSearchParams.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() has per-request-origin quota for its POST body of Blob.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() has per-request-origin quota for its POST body of File.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() has per-request-origin quota for its POST body of String.:
- /fetch/fetch-later/quota/oversized-payload.tentative.https.window.html [wpt.fyi]
- fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of String.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of ArrayBuffer.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of FormData.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of URLSearchParams.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of Blob.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of File.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of String.:
- /fetch/fetch-later/quota/same-origin-iframe/accumulated-oversized-payload.tentative.https.window.html [wpt.fyi]
- The 2nd fetchLater(same-origin) call in a same-origin child iframe is not allowed to exceed per-origin quota for its POST body of String.:
FAIL(Chrome:TIMEOUT, Safari:FAIL)
- The 2nd fetchLater(same-origin) call in a same-origin child iframe is not allowed to exceed per-origin quota for its POST body of String.:
- /fetch/fetch-later/quota/same-origin-iframe/empty-payload.tentative.https.window.html [wpt.fyi]
- fetchLater() does not accept empty POST request body of String in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept empty POST request body of ArrayBuffer in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts a non-empty POST request body of FormData in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept empty POST request body of URLSearchParams in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept empty POST request body of Blob in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not accept empty POST request body of File in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() does not accept empty POST request body of String in same-origin iframe.:
- /fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.html [wpt.fyi]:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT)- fetchLater() accepts max payload in a POST request body of String in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() rejects max+1 payload in a POST request body of String in same-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT)
- fetchLater() accepts max payload in a POST request body of String in same-origin iframe.:
- /fetch/fetch-later/quota/same-origin-iframe/multiple-iframes.tentative.https.window.html [wpt.fyi]
- fetchLater() request quota are shared by same-origin iframes and root.:
FAIL(Chrome:TIMEOUT, Safari:FAIL)
- fetchLater() request quota are shared by same-origin iframes and root.:
- /fetch/fetch-later/quota/same-origin-iframe/oversized-payload.tentative.https.window.html [wpt.fyi]:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT)- fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of String in same-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of ArrayBuffer in same-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of FormData in same-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of URLSearchParams in same-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of Blob in same-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of File in same-origin iframe.:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT)
- fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of String in same-origin iframe.:
- /fetch/fetch-later/quota/same-origin-iframe/sandboxed-iframe.https.window.html [wpt.fyi]
- A sandboxed iframe with 'allow-same-origin' should be treated as same-origin and share the parent's quota.:
FAIL(Chrome:TIMEOUT, Safari:FAIL)
- A sandboxed iframe with 'allow-same-origin' should be treated as same-origin and share the parent's quota.:
- /fetch/fetch-later/quota/same-origin-iframe/small-payload.tentative.https.window.html [wpt.fyi]
- fetchLater() accepts payload[size=20] in a POST request body of String in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts payload[size=20] in a POST request body of ArrayBuffer in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts payload[size=20] in a POST request body of FormData in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts payload[size=20] in a POST request body of URLSearchParams in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts payload[size=20] in a POST request body of Blob in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts payload[size=20] in a POST request body of File in same-origin iframe.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() accepts payload[size=20] in a POST request body of String in same-origin iframe.:
- /fetch/fetch-later/quota/small-payload.tentative.https.window.html [wpt.fyi]
- fetchLater() accepts small payload in a POST request body of String.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts small payload in a POST request body of ArrayBuffer.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts small payload in a POST request body of FormData.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts small payload in a POST request body of URLSearchParams.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts small payload in a POST request body of Blob.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() accepts small payload in a POST request body of File.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() accepts small payload in a POST request body of String.:
- /fetch/fetch-later/send-on-deactivate-with-background-sync.tentative.https.window.html [wpt.fyi]
- fetchLater() does send on page entering BFCache even if BackgroundSync is on.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() with activateAfter=0 sends on page entering BFCache if BackgroundSync is on.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() with activateAfter=1m does send on page entering BFCache even if BackgroundSync is on.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() does send on page entering BFCache even if BackgroundSync is on.:
- /fetch/fetch-later/send-on-deactivate.tentative.https.window.html [wpt.fyi]:
TIMEOUT(Chrome:OK, Safari:OK)- fetchLater() sends on page entering BFCache if BackgroundSync is off.:
FAIL(Chrome:PASS, Safari:FAIL) - Call fetchLater() when BFCached with activateAfter=0 sends immediately.:
TIMEOUT(Chrome:PASS, Safari:FAIL) - fetchLater() sends on navigating away a page w/o BFCache.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() does not send aborted request on navigating away a page w/o BFCache.:
FAIL(Chrome:PASS, Safari:FAIL) - fetchLater() with activateAfter=1m sends on page entering BFCache if BackgroundSync is off.:
FAIL(Chrome:PASS, Safari:FAIL)
- fetchLater() sends on page entering BFCache if BackgroundSync is off.:
- /fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.html [wpt.fyi]
- A discarded document does not send an already aborted fetchLater request.:
FAIL(Chrome:PASS, Safari:FAIL)
- A discarded document does not send an already aborted fetchLater request.:
- /fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.html [wpt.fyi]
- A discarded document sends all its fetchLater requests, no matter how much their activateAfter timeout remain.:
FAIL(Chrome:PASS, Safari:FAIL)
- A discarded document sends all its fetchLater requests, no matter how much their activateAfter timeout remain.:
- /fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.html [wpt.fyi]
- A discarded document sends all its fetchLater requests.:
FAIL(Chrome:PASS, Safari:FAIL)
- A discarded document sends all its fetchLater requests.:
Comment 4•4 months ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/815a4c63b8d9
https://hg.mozilla.org/mozilla-central/rev/93da3577f1c9
Description
•