-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[shared storage] Implement interestGroup()
Add interestGroups() to the shared storage worklet, to return the Protected Audience interest groups associated with the shared storage origin's owner, with some additional metadata. Implement this behind a runtime feature, which is implicitly controlled by a Finch flag. Explainer PR: WICG/shared-storage#180 Spec PR(s): 1) WICG/turtledove#1299 2) WICG/shared-storage#203 Bug: 367992703 Binary-Size: Size increase is unavoidable. Fuchsia-Binary-Size: Size increase is unavoidable. Change-Id: I5fc5767fa53a91f021d64a871a6dd9cb88f4431c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5696046 Reviewed-by: Daniel Cheng <[email protected]> Commit-Queue: Yao Xiao <[email protected]> Cr-Commit-Position: refs/heads/main@{#1369483}
- Loading branch information
1 parent
2af17a8
commit ae2d83e
Showing
2 changed files
with
68 additions
and
0 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
<!doctype html> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<script src="/common/utils.js"></script> | ||
<script src="/shared-storage/resources/util.js"></script> | ||
<script src="/fenced-frame/resources/utils.js"></script> | ||
|
||
<body> | ||
<script> | ||
'use strict'; | ||
|
||
promise_test(async t => { | ||
const ig = { | ||
owner: window.location.origin, | ||
name: 'default name', | ||
lifetimeMs: 100000 | ||
}; | ||
|
||
await navigator.joinAdInterestGroup(ig); | ||
await sharedStorage.worklet.addModule('resources/simple-module.js'); | ||
|
||
const ancestor_key = token(); | ||
let url0 = generateURL("/shared-storage/resources/frame0.html", | ||
[ancestor_key]); | ||
let url1 = generateURL("/shared-storage/resources/frame1.html", | ||
[ancestor_key]); | ||
|
||
let select_url_result = await sharedStorage.selectURL( | ||
"verify-interest-groups", [{url: url0}, {url: url1}], | ||
{data: {'expectedOwner': ig.owner, 'expectedName': ig.name}, | ||
resolveToConfig: true}); | ||
assert_true(validateSelectURLResult(select_url_result, true)); | ||
attachFencedFrame(select_url_result, 'opaque-ads'); | ||
const result = await nextValueFromServer(ancestor_key); | ||
|
||
// This indicates that `interestGroups()` returns expected result. | ||
assert_equals(result, "frame1_loaded"); | ||
}, 'Basic test for `interestGroups()` in the shared storage worklet'); | ||
|
||
</script> | ||
</body> |
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