web api interface
HTMLFencedFrameElement
Limited availability
The HTMLFencedFrameElement interface represents a <fencedframe> element in JavaScript and provides configuration properties.
Instance properties
Inherits properties from its parent, HTMLElement.
allowExperimental- : Gets and sets the value of the corresponding
<fencedframe>allowattribute, which represents a Permissions Policy applied to the content when it is first embedded.
- : Gets and sets the value of the corresponding
configExperimental- : a
FencedFrameConfigobject, which represents the navigation of a<fencedframe>, i.e., what content will be displayed in it. AFencedFrameConfigis returned from a source such as the Protected Audience API.
- : a
heightExperimental- : Gets and sets the value of the corresponding
<fencedframe>heightattribute, which specifies the height of the element.
- : Gets and sets the value of the corresponding
widthExperimental- : Gets and sets the value of the corresponding
<fencedframe>widthattribute, which specifies the width of the element.
- : Gets and sets the value of the corresponding
Examples
To set what content will be shown in a <fencedframe>, a utilizing API (such as Protected Audience or Shared Storage) generates a FencedFrameConfig object, which is then set as the value of the <fencedframe>’s config property.
The following example gets a FencedFrameConfig from a Protected Audience API’s ad auction, which is then used to display the winning ad in a <fencedframe>:
const frameConfig = await navigator.runAdAuction({
// … auction configuration
resolveToConfig: true,
});
const frame = document.createElement("fencedframe");
frame.config = frameConfig;
[!NOTE]
resolveToConfig: truemust be passed in to therunAdAuction()call to obtain aFencedFrameConfigobject. If it is not set, the resultingPromisewill resolve to a URN that can only be used in an<iframe>.
Specifications
Browser compatibility
See also
- Fenced frames on privacysandbox.google.com
- The Privacy Sandbox on privacysandbox.google.com