ShadowRoot: метод setHTMLUnsafe()
Базовая версия 2024
Новая функция
С июля 2024 года эта функция работает на последних устройствах и версиях браузеров. Возможно, эта функция не будет работать на старых устройствах или браузерах.
Метод setHTMLUnsafe() интерфейса ShadowRoot используется для разбора строки HTML в фрагмент документа DocumentFragment, который затем заменяет поддерево элемента в DOM. Ввод HTML может включать декларативные тени DOM.
Суффикс "Unsafe" в имени метода указывает, что метод не очищает или не удаляет потенциально небезопасный ввод, связанный с XSS, например, <script> элементы, атрибуты скриптов или обработчиков событий.
Если строка HTML определяет более одного декларативного корня тени в определенном узле тени, то создаётся только первый ShadowRoot — последующие объявления обрабатываются как <template> элементы внутри этого корня тени.
Примечание: Этот метод следует использовать вместо ShadowRoot.innerHTML, когда строка HTML может содержать декларативные тени DOM.
Синтаксис
setHTMLUnsafe(html)
Параметры
html-
Строка, определяющая HTML для разбора.
Возвращаемое значение
Ничего (undefined).
Исключения
Нет.
Спецификации
| Спецификация |
|---|
| HTML # dom-shadowroot-sethtmlunsafe |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
setHTMLUnsafe |
124 | 124 | 123 | 110 | 17.4 | 124 | 123 | 82 | 17.4 | 27.0 | 124 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot/setHTMLUnsafe