HTML <script> атрибут crossorigin

Определение и использование

crossorigin Атрибут устанавливает режим запроса в HTTP CORS запрос.

Веб-страницы часто отправляют запросы для загрузки ресурсов с других серверов. Здесь и приходит на помощь CORS.

Кросс-доменные запросы это запросы к ресурсам из другого домена (например, таблицы стилей, iframe, изображения, шрифты или скрипты).

CORS используется для управления跨域请求ами.

CORS означает Cross-Origin Resource Sharing (Share Resources Across Origins), это механизм, который позволяет запрашивать ресурсы на веб-странице из другого домена, отличного от своего. Он определяет способ взаимодействия браузера и сервера для определения безопасности跨源请求. CORS позволяет серверу指定, кто может получить доступ к ресурсам на сервере, и многие другие функции.

Совет:Напротив CORS запросов, это запросы из одного источника. Это означает, что веб-страница может взаимодействовать только с другими документами, находящимися на том же сервере. Эта стратегия обязывает документы, взаимодействующие друг с другом, иметь одинаковый источник (домен).

Совет:См. также Атрибут integrity.

Пример

Это ссылка на .js файл на другом сервере. Здесь мы также используем атрибуты integrity и crossorigin:

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"
</script>

Грамматика

<script crossorigin="anonymous|use-credentials">

Значение атрибута

Значение Описание
  • anonymous
  • use-credentials

Определяет режим CORS запроса:

  • anonymous - выполняет кросс-оригинальные запросы. Не отправляет данные аутентификации.
  • use-credentials - выполняет кросс-оригинальные запросы. Отправляет данные аутентификации (например: cookie, сертификаты, HTTP базовая аутентификация).

Поддержка браузерами

Числа в таблице указывают на версию первого браузера, который полностью поддерживает этот атрибут.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
30.0 18.0 13.0 13.0 12.1