Automatic update from web-platform-tests Sync interfaces/ with @webref/idl 3.58.0 (#49760) Co-authored-by: wpt-pr-bot <wpt-pr-bot@users.noreply.github.com> -- wpt-commits: 33cec7341acada13e24079b5bf3b42fd42e9aad5 wpt-pr: 49760
65 lines
2.1 KiB
Plaintext
65 lines
2.1 KiB
Plaintext
// GENERATED CONTENT - DO NOT EDIT
|
||
// Content was automatically extracted by Reffy into webref
|
||
// (https://github.com/w3c/webref)
|
||
// Source: HTML Sanitizer API (https://wicg.github.io/sanitizer-api/)
|
||
|
||
enum SanitizerPresets { "default" };
|
||
dictionary SetHTMLOptions {
|
||
(Sanitizer or SanitizerConfig or SanitizerPresets) sanitizer = "default";
|
||
};
|
||
dictionary SetHTMLUnsafeOptions {
|
||
(Sanitizer or SanitizerConfig or SanitizerPresets) sanitizer = {};
|
||
};
|
||
|
||
[Exposed=(Window,Worker)]
|
||
interface Sanitizer {
|
||
constructor(optional (SanitizerConfig or SanitizerPresets) configuration = "default");
|
||
|
||
// Query configuration:
|
||
SanitizerConfig get();
|
||
|
||
// Modify a Sanitizer’s lists and fields:
|
||
undefined allowElement(SanitizerElementWithAttributes element);
|
||
undefined removeElement(SanitizerElement element);
|
||
undefined replaceElementWithChildren(SanitizerElement element);
|
||
undefined allowAttribute(SanitizerAttribute attribute);
|
||
undefined removeAttribute(SanitizerAttribute attribute);
|
||
undefined setComments(boolean allow);
|
||
undefined setDataAttributes(boolean allow);
|
||
|
||
// Remove markup that executes script. May modify multiple lists:
|
||
undefined removeUnsafe();
|
||
};
|
||
|
||
dictionary SanitizerElementNamespace {
|
||
required DOMString name;
|
||
DOMString? _namespace = "http://www.w3.org/1999/xhtml";
|
||
};
|
||
|
||
// Used by "elements"
|
||
dictionary SanitizerElementNamespaceWithAttributes : SanitizerElementNamespace {
|
||
sequence<SanitizerAttribute> attributes;
|
||
sequence<SanitizerAttribute> removeAttributes;
|
||
};
|
||
|
||
typedef (DOMString or SanitizerElementNamespace) SanitizerElement;
|
||
typedef (DOMString or SanitizerElementNamespaceWithAttributes) SanitizerElementWithAttributes;
|
||
|
||
dictionary SanitizerAttributeNamespace {
|
||
required DOMString name;
|
||
DOMString? _namespace = null;
|
||
};
|
||
typedef (DOMString or SanitizerAttributeNamespace) SanitizerAttribute;
|
||
|
||
dictionary SanitizerConfig {
|
||
sequence<SanitizerElementWithAttributes> elements;
|
||
sequence<SanitizerElement> removeElements;
|
||
sequence<SanitizerElement> replaceWithChildrenElements;
|
||
|
||
sequence<SanitizerAttribute> attributes;
|
||
sequence<SanitizerAttribute> removeAttributes;
|
||
|
||
boolean comments;
|
||
boolean dataAttributes;
|
||
};
|