// 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] 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 attributes; sequence 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 elements; sequence removeElements; sequence replaceWithChildrenElements; sequence attributes; sequence removeAttributes; boolean comments; boolean dataAttributes; };