HTML <script> integrity özelliği

Tanım ve Kullanım

tutarlılık Özellik, tarayıcının alınan betiği kontrol etmesini sağlar, böylece kaynak kodun

Alt Kaynak Tutarlılığı (Subresource Integrity, SRI), Web geliştiricilerinin üçüncü taraf sunucularda barındırılan kaynakların değiştirilmediğini sağlamalarına izin veren bir W3C normudur. SRI kullanmanızı tavsiye ederim!

SRI kullanılırken, web sayfası hash değerlerini kaydeder, sunucu dosyaları (bu örnekte .js dosyası olarak) saklar. Tarayıcı dosyayı indirir, ardından kontrol eder ve kaynak kodun tutarlılık Özellikteki hash değeri eşleşir. Eşleşirse, bu dosya kullanılır, eşleşmezse, dosya engellenir.

SRI hash değerini oluşturmak için online SRI Hash Oluşturucuyu kullanabilirsiniz: SRI Hash Oluşturucu.

Örnek

Aynı zamanda integrity ve crossorigin özelliklerini kullanarak CDN'ye bağlan:

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

Gramer

<script integrity="filehash">

Özellik Değeri

Değer Açıklama
filehash Dış kaynaklı betik dosyasının dosya hash değeri.

Tarayıcı Desteği

Tablodaki numaralar, bu özelliği tam olarak destekleyen ilk tarayıcı sürümünü belirtmektedir.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
45.0 17.0 43.0 13.0 66.0