SRI Hash CDN встроенный JS
У меня есть файл JS, который доставляется через CDN:www.some-url-my-js.com
,
В настоящее время я использую этот CDN на странице HTML, но способ загрузки JavaScript заключается в том, чтобы динамически создавать его с помощью JS.
<script type="text/javascript">
var script = document.createElement('script')
var parent = document.body
script.addEventListener('load', () => {
window.chatInit(someSettings) //function from my JS file/CDN
})
script.src = 'www.some-url-my-js.com';
parent.appendChild(script)
</script>
Как я могу хэшировать мой файл JS и использовать значение SRI/Hash для integrity
атрибут моего тега сценария, который я динамически генерирую? Мой JS-файл - это объект внутри корзины в облачной службе.
Один из моих коллег предложил добавить проверку целостности во встроенный JS и либо включить CSP в этот путь, либо добавить это в нашу CDN, но я не уверен, о чем он говорит.
https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity
Обновление: я забыл упомянуть, что мой JS-файл, который представляет собой CDN, используется на нескольких веб-сайтах, так что это то, что мне нужно сделать внутри самого моего JS-файла через npm скрипт / прослушиватели событий и т. Д., Или я делаю это в тег сценария, который я динамически создаю.
Мне нужно что-то похожее на то, что делают jQuery и Bootstrap для своих CDN. Они обеспечивают и integrity
значение и crossorigin
значение.