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 значение.

0 ответов

Другие вопросы по тегам