-
Notifications
You must be signed in to change notification settings - Fork 6.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fenced frames: Add reporting to custom destination urls [1/N]
This CL adds the API surface for custom destination urls in reportEvent. Later CLs will send this information to the browser and send reporting beacons based on it. WICG/turtledove#477 Change-Id: If901ceb39f759a2911e1781d91caf133874ac389 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4711374 Reviewed-by: Dominic Farolino <[email protected]> Reviewed-by: Shivani Sharma <[email protected]> Commit-Queue: Garrett Tanzer <[email protected]> Cr-Commit-Position: refs/heads/main@{#1175044}
- Loading branch information
Garrett Tanzer
authored and
Chromium LUCI CQ
committed
Jul 25, 2023
1 parent
002b3af
commit a8b49cf
Showing
4 changed files
with
153 additions
and
5 deletions.
There are no files selected for viewing
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
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
42 changes: 42 additions & 0 deletions
42
...y/blink/web_tests/external/wpt/fenced-frame/fence-report-event-destination-url.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,42 @@ | ||
<!DOCTYPE html> | ||
<title>Test window.fence.reportEvent destination URL.</title> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<script src="/common/utils.js"></script> | ||
<script src="/common/dispatcher/dispatcher.js"></script> | ||
<script src="resources/utils.js"></script> | ||
|
||
<body> | ||
<script> | ||
promise_test(async(t) => { | ||
const fencedframe = await attachFencedFrameContext({generator_api: 'fledge'}); | ||
await fencedframe.execute(() => { | ||
// The destinationURL must be a valid URL. | ||
let event = {destinationURL: "foobarbaz"}; | ||
assert_throws_js(TypeError, () => {window.fence.reportEvent(event);}); | ||
|
||
// The destinationURL must be an https URL. | ||
event.destinationURL = "http://3pat.com"; | ||
assert_throws_js(TypeError, () => {window.fence.reportEvent(event);}); | ||
|
||
event.destinationURL = "https://3pat.com"; | ||
window.fence.reportEvent(event); | ||
|
||
// `eventType` isn't allowed. | ||
event.eventType = 'click'; | ||
assert_throws_js(TypeError, () => {window.fence.reportEvent(event);}); | ||
event.eventType = undefined; | ||
|
||
// `eventData` isn't allowed. | ||
event.eventData = 'payload'; | ||
assert_throws_js(TypeError, () => {window.fence.reportEvent(event);}); | ||
event.eventData = undefined; | ||
|
||
// `destination` isn't allowed. | ||
event.destination = ['buyer']; | ||
assert_throws_js(TypeError, () => {window.fence.reportEvent(event);}); | ||
event.destination = undefined; | ||
}); | ||
}, 'window.fence.reportEvent destinationURL'); | ||
</script> | ||
</body> |