-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bug 1894146 [wpt PR 45970] - Use resource-level referrer policy for a…
…ttributionsrc requests, a=testonly Automatic update from web-platform-tests Use resource-level referrer policy for attributionsrc requests For <img> and <script> the attributionsrc request's referrer policy now matches the subresource's policy, rather than the document-level default. For <a> and window.open, the attribution src request's referrer policy now matches that of the navigation, rather than the per-request default. WICG/attribution-reporting-api#382 WICG/attribution-reporting-api#1254 Change-Id: I763c055aef45fc17d41a3ba29b4f6ebfe24646cf Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5463164 Reviewed-by: Dominic Farolino <dom@chromium.org> Reviewed-by: Nan Lin <linnan@chromium.org> Commit-Queue: Andrew Paseltiner <apaseltiner@chromium.org> Cr-Commit-Position: refs/heads/main@{#1294868} -- wpt-commits: c7171d1ffc8e167e649a7b66927528c6521d5bba wpt-pr: 45970
- Loading branch information
1 parent
bcc2143
commit a52b3d2
Showing
3 changed files
with
64 additions
and
6 deletions.
There are no files selected for viewing
56 changes: 56 additions & 0 deletions
56
testing/web-platform/tests/attribution-reporting/referrer-policy.sub.https.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
<!doctype html> | ||
<meta charset=utf-8> | ||
<meta name=timeout content=long> | ||
<meta name=variant content="?method=a"> | ||
<meta name=variant content="?method=a&noreferrer"> | ||
<meta name=variant content="?method=img"> | ||
<meta name=variant content="?method=img&noreferrer"> | ||
<meta name=variant content="?method=open"> | ||
<meta name=variant content="?method=open&noreferrer"> | ||
<meta name=variant content="?method=script"> | ||
<meta name=variant content="?method=script&noreferrer"> | ||
<script src="/resources/testdriver.js"></script> | ||
<script src="/resources/testdriver-vendor.js"></script> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<script src="resources/helpers.js"></script> | ||
<body> | ||
<script> | ||
const waitForRequest = async () => { | ||
const url = blankURL(); | ||
url.searchParams.set('get-requests', 'true'); | ||
|
||
for (let i = 0; i < 20; i++) { | ||
const resp = await fetch(url); | ||
const payload = await resp.json(); | ||
if (payload !== null && payload.length > 0) { | ||
return payload; | ||
} | ||
await delay(100); | ||
} | ||
throw new Error('Timeout polling requests'); | ||
}; | ||
|
||
const searchParams = new URLSearchParams(location.search); | ||
|
||
promise_test(async t => { | ||
const noreferrer = searchParams.has('noreferrer'); | ||
|
||
await registerAttributionSrc({ | ||
method: 'variant', | ||
extraQueryParams: {'store-request': 'true'}, | ||
referrerPolicy: noreferrer ? 'no-referrer' : '', | ||
}); | ||
|
||
const requests = await waitForRequest(); | ||
assert_equals(requests.length, 1); | ||
|
||
if (noreferrer) { | ||
assert_not_own_property(requests[0], 'referer'); | ||
} else { | ||
assert_own_property(requests[0], 'referer'); | ||
assert_equals(requests[0].referer, location.toString()); | ||
} | ||
|
||
}, 'attributionsrc referrer policy is propagated.'); | ||
</script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters