Spec-Zone.ru › Web APIs

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API