diff --git a/spec.bs b/spec.bs index 9f5e6bf2..5850133e 100644 --- a/spec.bs +++ b/spec.bs @@ -335,18 +335,23 @@ A fenced frame config is a struct with the following [=struct/ "buyer", "seller", "component-seller", + "direct-seller", "shared-storage-select-url", }; dictionary FenceEvent { required DOMString eventType; required DOMString eventData; - required sequence<DOMString> destination; + required sequence<FenceReportingDestination> destination; }; + typedef (FenceEvent or DOMString) ReportEventType; + [Exposed=Window] interface Fence { - undefined reportEvent(FenceEvent event); + undefined reportEvent(ReportEventType event); + undefined setReportEventDataForAutomaticBeacons(FenceEvent event); + sequence<FencedFrameConfig> getNestedConfigs(); }; @@ -356,6 +361,18 @@ A fenced frame config is a struct with the following [=struct/ 1. Fill this out! +
+ The setReportEventDataForAutomaticBeacons(event) method steps are: + + 1. Fill this out! +
+ +
+ The getNestedConfigs() method steps are: + + 1. Fill this out! +
+

New [=request=] [=request/destination=]

Every distinct element should have its own request destination to allow for special handling when