Атрибут crossorigin

Атрибут crossorigin является частью технологии CORS и применяется при загрузке скрипта со стороннего сайта.

CORS (Cross-origin resource sharing, совместное использование ресурсов между разными источниками) — это механизм, который позволяет веб-страницам делать запросы к ресурсам с другого домена.

По умолчанию браузеры блокируют запросы к таким ресурсам из соображений безопасности, это называется «политика одного источника». CORS позволяет серверу разрешить запросы с разных доменов путём отправки специальных HTTP-заголовков «Access-Control-Allow-Origin». К примеру, если на сервере разрешён доступ с любого стороннего ресурса, то сервер вернёт следующий заголовок:

Access-Control-Allow-Origin: *

Браузер автоматически добавляет заголовок «Origin» в запрос, указывая источник запроса. Если сервер отправляет заголовок «Access-Control-Allow-Origin» со значением, совпадающим с «Origin» (или с маской «*», как показано выше), запрос разрешается.

Origin: webref.ru

Синтаксис

<script src="<адрес>" crossorigin="anonymous | use-credentials">

Значения

anonymous
Запрос к серверу отправляется без учётной записи пользователя (не передаются куки браузера, сертификат X.509, логин и пароль).
use-credentials
Запрос включает все учётные данные пользователя (куки браузера, сертификат X.509, логин, пароль и запрос на авторизацию).

Пустое или некорректно значение считается как anonymous.

Пример

Код примера скопирован в буфер
<!DOCTYPE html>
<html lang="ru">
 <head>
  <title>crossorigin</title>
  <meta charset="utf-8">
 </head>
 <body>
  <h2><span class="text"></span></h2>
  <script 
   src="https://unpkg.com/typed.js@2.1.0/dist/typed.umd.js"
   crossorigin="anonymous"></script>
  <script>
   var typed = new Typed('.text', {
    strings: ['Библиотека typed.js','Имитирует набор текста на клавиатуре'],
    cursorChar: '_',
    typeSpeed: 100,
    loop: true
   });
  </script>
 </body>
</html>

Браузеры

11 12 13 15 6 8
4.4 8 14 6