HTML <script> پروپریٹی
تعلیم اور استعمال
پارٹیکرینٹی
پروپریٹی کی اجازت سے براوزر اسکریپٹ کو چیک کرتا ہے، تاکہ یقین رکھ سکے کہ اسکریپٹ کا منبع بدل نہ دیا جائے اور اس کو نا استعمال کیا جائے گا。
ساب ریسورس انٹیگریٹی (SRI) ایک W3C معیار ہے، جو وeb ڈیولپرز کو اجازت دیتا ہے کہ وہ تیار کردہ ریسورسز کو تیسرے پارٹی سرورز پر نہ کیا جانے کا یقین رکھ سکیں۔ SRI کا استعمال کریں!
SRI کے استعمال میں، ویب پیج میں ہش کا ماتخفیف محفوظ رکھا جاتا ہے، سرور میں فائل (اس مثال میں .js فائل) محفوظ رکھی جاتی ہے۔ براوزر فائل کو ڈاؤن لوڈ کرتا ہے، بعد میں اس کو چیک کرتا ہے، تاکہ یقین رکھ سکے کہ یہ سے پارٹیکرینٹی
پروپریٹی میں ہش کا ماتخفیف ہے۔ اگر ماتخفیف ہوتا ہے تو اس فائل کو استعمال کیا جائے گا، اگر نہ تو اس فائل کو روک دیا جائے گا。
شما میتوانید از SRI Hash Generator آنلاین برای تولید هشهای یکپارچگی استفاده کنید: SRI Hash Generator.
مثال
در عین حال از ویژگیهای integrity و crossorigin استفاده کنید تا به CDN متصل شوید:
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"> </script>
نحوه استفاده
<script integrity="filehash">
مقدار ویژگی
مقدار | توضیح |
---|---|
filehash | هش فایل اسکریپتهای خارجی |
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولیه مرورگرهای پشتیبانیکننده از این ویژگی هستند.
کروم | گرین | افراط | سافاری | اپرا |
---|---|---|---|---|
کروم | گرین | افراط | سافاری | اپرا |
45.0 | 17.0 | 43.0 | 13.0 | 66.0 |