1
0
Fork 0
firefox/testing/web-platform/tests/interfaces/fenced-frame.idl
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

88 lines
3 KiB
Text
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into webref
// (https://github.com/w3c/webref)
// Source: Fenced Frame (https://wicg.github.io/fenced-frame/)
[Exposed=Window]
interface HTMLFencedFrameElement : HTMLElement {
[HTMLConstructor] constructor();
[CEReactions] attribute FencedFrameConfig? config;
[CEReactions] attribute DOMString width;
[CEReactions] attribute DOMString height;
[SameObject, PutForwards=value] readonly attribute DOMTokenList sandbox;
[CEReactions] attribute DOMString allow;
};
enum OpaqueProperty {"opaque"};
[Exposed=Window, Serializable]
interface FencedFrameConfig {
constructor(USVString url);
undefined setSharedStorageContext(DOMString contextString);
};
typedef (USVString or FencedFrameConfig) UrnOrConfig;
partial interface Navigator {
Promise<undefined> deprecatedReplaceInURN(
UrnOrConfig urnOrConfig, record<USVString, USVString> replacements);
Promise<USVString> deprecatedURNtoURL(
UrnOrConfig urnOrConfig, optional boolean send_reports = false);
sequence<USVString> adAuctionComponents(unsigned short numAdComponents);
};
enum FenceReportingDestination {
"buyer",
"seller",
"component-seller",
"direct-seller",
"shared-storage-select-url",
};
dictionary FenceEvent {
// This dictionary has two mutually exclusive modes that arent represented as
// distinct IDL types due to distinguishability issues:
//
// When reporting to a preregistered destination (specified by enum), the following
// properties are used:
DOMString eventType;
DOMString eventData;
sequence<FenceReportingDestination> destination;
// Determines if this data can be sent in a reportEvent() beacon or automatic
// beacon that originates from a document that is cross-origin to the mapped
// URL of the fenced frame config that loaded this frame tree.
// Note that automatic beacon data can only be set from documents that are
// same-origin to the fenced frame configs mapped URL, so this effectively
// opts in the data to being used in a cross-origin subframe.
boolean crossOriginExposed = false;
// When setting event data to be used later in an automatic beacon, the
// following properties are used:
boolean once = false;
// When reporting to a custom destination URL (with substitution of macros defined by
// the Protected Audience buyer), the following property is used:
USVString destinationURL;
};
typedef (FenceEvent or DOMString) ReportEventType;
[Exposed=Window]
interface Fence {
undefined reportEvent(optional ReportEventType event = {});
undefined setReportEventDataForAutomaticBeacons(optional FenceEvent event = {});
sequence<FencedFrameConfig> getNestedConfigs();
Promise<undefined> disableUntrustedNetwork();
undefined notifyEvent(Event event);
};
partial interface Window {
// Collection of fenced frame APIs
readonly attribute Fence? fence;
};
partial interface mixin GlobalEventHandlers {
attribute EventHandler onfencedtreeclick;
};