HTMLScriptElement: метод supports()
Статический метод supports() интерфейса HTMLScriptElement предоставляет простой и последовательный метод для определения поддержки различных типов скриптов браузером.
Ожидается, что метод вернёт true для классических и модульных скриптов, которые поддерживаются большинством современных браузеров.
Синтаксис
HTMLScriptElement.supports(type)
Параметры
type-
Строковый литерал, указывающий тип скрипта, для которого необходимо проверить поддержку. Поддерживаемые значения чувствительны к регистру и включают:
"classic"-
Проверка поддержки классических скриптов. "Классические" скрипты — это обычные/традиционные JavaScript-файлы, предшествующие модульным скриптам.
"module"-
Проверка поддержки модульных скриптов.
"importmap"-
Проверка поддержки импорт-карты.
"speculationrules"-
Проверка поддержки и активации правил угадывания.
Любое другое значение приведет к возвращению
false.
Возвращаемое значение
Возвращает true , если указанный тип скрипта поддерживается, и false в противном случае.
Примеры
Код ниже демонстрирует, как проверить, определён ли HTMLScriptElement.supports(), и при необходимости использовать его для проверки поддержки определённых типов скриптов.
const log = document.getElementById("log");
function checkSupport(type) {
const result = HTMLScriptElement.supports(type) ? "true" : "false";
log.textContent += `HTMLScriptElement.supports('${type}') is ${result}\n`;
}
if (typeof HTMLScriptElement.supports === "undefined") {
log.textContent = "HTMLScriptElement.supports() method is not supported";
} else {
// Check if various script types are supported
checkSupport("module");
checkSupport("classic");
checkSupport("importmap");
checkSupport("speculationrules");
// Any other value will cause the method to return false
checkSupport("anything else");
}
Спецификации
| Спецификация |
|---|
| HTML # dom-script-supports-dev |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
supports_static |
96 | 96 | 94 | 82 | 16 | 96 | 94 | 67 | 16 | 17.0 | 96 |
См. также
HTMLScriptElement<script>- Модули JavaScript
-
Workerконструктор
© 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/HTMLScriptElement/supports_static