Bootstrapcdn baru-baru ini mengubah tautannya. Sekarang terlihat seperti ini:
<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">
Apa arti integrity
dan crossorigin
atribut? Bagaimana mereka memengaruhi pemuatan stylesheet?
sumber
Attribute integrity not allowed on element link at this point.
integrity
atribut itu. Tetapi saya akan segera menambahkan dukungan untuk itu, seperti yang diminta di github.com/validator/validator/issues/151 . Jadi, Anda mungkin ingin berlangganan ke masalah itu untuk mendapat pemberitahuan saat mendarat.integrity
atribut (Saya adalah pengelola pemeriksa itu).integritas - mendefinisikan nilai hash sumber daya (seperti checksum) yang harus dicocokkan untuk membuat browser mengeksekusinya. Hash memastikan bahwa file tidak dimodifikasi dan berisi data yang diharapkan. Dengan cara ini browser tidak akan memuat sumber daya yang berbeda (mis. Jahat). Bayangkan sebuah situasi di mana file JavaScript Anda diretas di CDN, dan tidak ada cara untuk mengetahuinya. Atribut integritas mencegah pemuatan konten yang tidak cocok.
SRI tidak valid akan diblokir (alat pengembang Chrome), terlepas dari asal-usulnya. Di bawah kasus NON-CORS ketika atribut integritas tidak cocok:
Integritas dapat dihitung menggunakan: https://www.srihash.org/ Atau mengetik ke konsol ( tautan ):
crossorigin - mendefinisikan opsi yang digunakan ketika sumber daya dimuat dari server dengan asal yang berbeda. (Lihat CORS (Berbagi Sumber Daya Silang) di sini: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS ). Ini secara efektif mengubah permintaan HTTP yang dikirim oleh browser. Jika atribut "crossorigin" ditambahkan - itu akan menghasilkan penambahan asal: <ORIGIN> pasangan nilai kunci ke dalam permintaan HTTP seperti yang ditunjukkan di bawah ini.
crossorigin dapat diatur ke "anonim" atau "gunakan-kredensial". Keduanya akan menghasilkan penambahan asal: ke dalam permintaan. Namun yang terakhir akan memastikan bahwa kredensial diperiksa. Atribut crossorigin dalam tag tidak akan menghasilkan pengiriman permintaan tanpa asal: pasangan nilai kunci.
Ini adalah kasus ketika meminta "kredensial penggunaan" dari CDN:
Peramban dapat membatalkan permintaan jika crossorigin tidak diatur dengan benar.
Tautan
- https://www.w3.org/TR/cors/
- https://tools.ietf.org/html/rfc6454
- https://developer.mozilla.org/en-US/docs/Web/HTML / Elemen / tautan
Blog
- https://frederik-braun.com/using-subresource-integrity.html
- https://web-security.guru/en/web-security/subresource-integrity
sumber
Secara teknis, atribut Integritas membantu hanya dengan itu - memungkinkan verifikasi sumber data yang tepat. Artinya, itu hanya memungkinkan browser untuk memverifikasi angka-angka dalam file sumber yang tepat dengan jumlah yang diminta oleh file sumber yang terletak di server CDN.
Akan sedikit lebih dalam, dalam hal nilai hash terenkripsi yang ditetapkan dari sumber ini dan kepatuhannya terhadap nilai yang telah ditentukan di browser - kode dijalankan, dan permintaan pengguna berhasil diproses.
Atribut Crossorigin membantu pengembang mengoptimalkan tingkat kinerja CDN, pada saat yang sama, melindungi kode situs web dari skrip berbahaya.
Secara khusus, Crossorigin mengunduh kode program situs dalam mode anonim, tanpa mengunduh cookie atau melakukan prosedur otentikasi. Dengan cara ini, itu mencegah kebocoran data pengguna ketika Anda pertama kali memuat situs pada server CDN tertentu, yang penipu jaringan dapat dengan mudah mengganti alamat.
Sumber: https://yon.fun/what-is-link-integrity-and-crossorigin/
sumber