Skip to content

Commit 001e8d1

Browse files
mikewestmoz-wptsync-bot
authored andcommitted
Bug 1578739 [wpt PR 18838] - Set Sec-Fetch-Mode from the network service., a=testonly
Automatic update from web-platform-tests Set `Sec-Fetch-Mode` from the network service. In order to move `Sec-Fetch-Mode` into the network service to ensure that it's consistently set every time `Sec-Fetch-Site` is set, this patch does a few things: 1. Based on the conversation in [1] and [2], this patch extends `network::mojom::RequestMode` to include two new values to represent nested navigations and object/embed navigations as distinct from main-frame navigations. 2. It introduces a new `network::IsNavigationRequestMode()` function to replace direct comparisons to `kNavigate` in various parts of the codebase. 3. It refactors `network::SetSecFetchSiteHeader()` into `network::SetFetchMetadataHeaders()`. This creates a single entry point from `URLLoader` to set all Fetch Metadata headers, and fleshes out the `Sec-Fetch-Mode` header. [1]: w3c/webappsec-fetch-metadata#37 [2]: whatwg/fetch#755 Bug: 972263, 990864 Change-Id: Icd20c7640d3d08ecb34a739f0203140fdcc195d5 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1780725 Reviewed-by: Kinuko Yasuda <[email protected]> Reviewed-by: Łukasz Anforowicz <[email protected]> Commit-Queue: Mike West <[email protected]> Cr-Commit-Position: refs/heads/master@{#693517} -- Mark appcache.tentative.https.sub.html as slow -- wpt-commits: 4f6052ac7224c6bd0c859bea09d73f4a846920f8, d6b04f2d1e8a3268ab31b373ec0d14fa55829dc9 wpt-pr: 18838
1 parent fc927b2 commit 001e8d1

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<!DOCTYPE html>
2+
<html manifest="/fetch/sec-metadata/resources/record-header.py?file=appcache-manifest">
3+
<meta name="timeout" content="long">
4+
<script src=/resources/testharness.js></script>
5+
<script src=/resources/testharnessreport.js></script>
6+
<script src=/fetch/sec-metadata/resources/helper.js></script>
7+
<script src=/common/utils.js></script>
8+
<body></body>
9+
<script>
10+
async_test(t => {
11+
window.applicationCache.oncached = window.applicationCache.onnoupdate = window.applicationCache.onerror = t.step_func(e => {
12+
fetch("/fetch/sec-metadata/resources/record-header.py?retrieve=true&file=appcache-manifest")
13+
.then(t.step_func(response => response.text()))
14+
.then(t.step_func_done(text => assert_header_equals(text, {
15+
"dest": "",
16+
"site": "same-origin",
17+
"user": "",
18+
"mode": "no-cors"
19+
})))
20+
.catch(t.unreached_func("Fetching and verifying the results should succeed."));
21+
});
22+
}, "Appcache!");
23+
</script>

0 commit comments

Comments
 (0)