js--script和link中的 integrity 屬性


 <link crossorigin="anonymous" integrity="sha256-+hDz/gVbhp24mhOmoIT4Du4F3K5fs9fjjoe0rP5gSLs=" rel="stylesheet" href="/assets/css/home.css" />  

link或script中的 integrity 屬性:為了防止 CDN 篡改 javascript 用的。 

 

"anonymous"會發起一個跨域請求(即包含 Origin: HTTP 頭). 但不會發送任何認證信息 (即不發送 cookie, X.509 證書和 HTTP 基本認證信息). 如果服務器沒有給出源站憑證 (不設置 Access-Control-Allow-Origin: HTTP 頭), 這張圖片就會被污染並限制使用.

 

 這個 integrity 屬性的值來 指定瀏覽器提取的資源(文件)的base64編碼的加密哈希值。如果資源匹配其中一個哈希值,它將被加載。
 

<script><link>integrity值 至少一個字符串,每個串包括指示特定散列算法(目前允許的前綴的前綴sha256sha384sha512),然后用短划線,並與實際base64編碼散列結束。例如:

sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 js中的script標簽屬性 link標簽中的integrity和crossorigin字段 HTML5 script 標簽的 crossorigin 和integrity屬性的作用 頁面中