Каковы атрибуты целостности и происхождения?

192

Bootstrapcdn недавно изменил свои ссылки. Теперь он выглядит следующим образом:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" 
rel="stylesheet" 
integrity="sha256-MfvZlkHCEqatNoGiOXveE8FIwMzZg4W85qfrfIFBfYc= sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" 
crossorigin="anonymous">

Что означают атрибуты integrity и crossorigin? Как они влияют на загрузку таблицы стилей?

Теги:
cors
cross-domain
subresource-integrity

1 ответ

136

Оба атрибута были добавлены в Bootstrap CDN для реализации Integrity Subresource.

Subresource Integrity определяет механизм, с помощью которого пользовательские агенты могут проверять, что извлеченный ресурс был доставлен без неожиданной манипуляции Справка

Атрибут Integrity должен позволить браузеру проверять источник файла, чтобы гарантировать, что код никогда не загружается, если источник был обработан.

Атрибут Crossorigin присутствует, когда запрос загружается с использованием "CORS", который теперь является требованием проверки SRI, когда он не загружен из "того же самого происхождения". Дополнительная информация о crossorigin

Подробнее о внедрении CDNs Bootstrap

  • 2
    Только что использовал валидатор w3c html и получил это сообщение при использовании атрибута «целостность»: Attribute integrity not allowed on element link at this point.
  • 8
    @ TomasGonzalez Я думаю, вы можете с уверенностью предположить, что инструмент w3c еще не был обновлен и теперь включает поддержку SRI.
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню