blob: 1a4823e5f51514475edbd45711f8c0c1a28d9c44 [file] [log] [blame]
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// https://github.com/WICG/sanitizer-api
typedef (DocumentFragment or Document) SanitizerInput;
[
Exposed=Window,
SecureContext
] interface Sanitizer {
[MeasureAs=SanitizerAPICreated, CallWith=ExecutionContext, RaisesException] constructor(optional SanitizerConfig config = {});
[MeasureAs=SanitizerAPIToFragment, RuntimeEnabled=SanitizerAPI,
CallWith=ScriptState, RaisesException] DocumentFragment sanitize(SanitizerInput input);
[MeasureAs=SanitizerAPISanitizeFor, RuntimeEnabled=SanitizerAPI, CallWith=ScriptState, RaisesException] Element? sanitizeFor(DOMString element, DOMString markup);
[MeasureAs=SanitizerAPIGetConfig] SanitizerConfig getConfiguration();
[MeasureAs=SanitizerAPIGetDefaultConfig] static SanitizerConfig getDefaultConfiguration();
};