کروم ریلیز 96

گوگل نے کروم 96 ویب براؤزر کی ریلیز کی نقاب کشائی کی ہے۔ ساتھ ہی، مفت کرومیم پروجیکٹ کی ایک مستحکم ریلیز، جو کروم کی بنیاد کے طور پر کام کرتی ہے، دستیاب ہے۔ کروم براؤزر کو گوگل لوگو کے استعمال، کریش ہونے کی صورت میں اطلاعات بھیجنے کے لیے ایک سسٹم کی موجودگی، محفوظ ویڈیو مواد (DRM) چلانے کے لیے ماڈیولز، خود کار طریقے سے اپ ڈیٹس انسٹال کرنے کا نظام، اور تلاش کرتے وقت RLZ پیرامیٹرز کو منتقل کرنے سے پہچانا جاتا ہے۔ کروم 96 برانچ کو توسیعی مستحکم سائیکل کے حصے کے طور پر 8 ہفتوں تک سپورٹ کیا جائے گا۔ کروم 97 کی اگلی ریلیز 4 جنوری کو شیڈول ہے۔

کروم 96 میں اہم تبدیلیاں:

  • ایڈریس بار کے نیچے دکھائے جانے والے بُک مارکس بار میں، ایپس بٹن بطور ڈیفالٹ پوشیدہ ہوتا ہے، جو آپ کو انسٹال کردہ خدمات اور ویب ایپلیکیشنز کی فہرست کے ساتھ "chrome://apps" صفحہ کھولنے کی اجازت دیتا ہے۔
    کروم ریلیز 96
  • اینڈرائیڈ 5.0 اور اس سے پہلے کے پلیٹ فارمز کے لیے سپورٹ بند کر دی گئی ہے۔
  • DNS کا استعمال کرتے ہوئے HTTP سے HTTPS پر ری ڈائریکٹ کرنے کے لیے معاونت شامل کی گئی ہے (IP پتوں کا تعین کرتے وقت، "A" اور "AAAA" DNS ریکارڈز کے علاوہ، "HTTPS" DNS ریکارڈ کی بھی درخواست کی جاتی ہے، اگر دستیاب ہو تو براؤزر فوری طور پر اس سے منسلک ہو جائے گا۔ HTTPS کے ذریعے سائٹ)۔
  • ڈیسک ٹاپ سسٹمز کے ایڈیشن میں، بیک فارورڈ کیش، جو بیک اور فارورڈ بٹن استعمال کرتے وقت فوری نیویگیشن فراہم کرتا ہے، کو دوسری سائٹ کھولنے کے بعد پہلے دیکھے گئے صفحات کے ذریعے نیویگیشن کو سپورٹ کرنے کے لیے بڑھا دیا گیا ہے۔
  • "chrome://flags#force-major-version-to-100" سیٹنگ کو شامل کیا گیا تاکہ براؤزر کے دو کے بجائے تین ہندسوں پر مشتمل ورژن تک پہنچنے کے بعد سائٹس کی ممکنہ رکاوٹ کو جانچنے کے لیے (کروم 10 کی ریلیز کے بعد ایک وقت میں یوزر ایجنٹ لائبریریوں کو پارس کرنے سے بہت سے مسائل سامنے آئے ہیں)۔ جب آپشن فعال ہوجاتا ہے، ورژن 100 (Chrome/100.0.4664.45) User-Agent ہیڈر میں ظاہر ہوتا ہے۔
  • ونڈوز پلیٹ فارم کی تعمیرات میں، نیٹ ورک سروسز (کوکیز وغیرہ) کے آپریشن سے متعلق ڈیٹا کو نیٹ ورک آئسولیشن میکانزم (نیٹ ورک سینڈ باکس) کے نفاذ کی تیاری کے لیے ایک علیحدہ ذیلی ڈائرکٹری "نیٹ ورک" میں منتقل کر دیا گیا ہے۔
  • کئی نئے APIs کو اوریجن ٹرائلز موڈ میں شامل کیا گیا ہے (تجرباتی خصوصیات جن کے لیے علیحدہ ایکٹیویشن کی ضرورت ہوتی ہے)۔ اوریجن ٹرائل کا مطلب لوکل ہوسٹ یا 127.0.0.1 سے ڈاؤن لوڈ کردہ ایپلیکیشنز سے مخصوص API کے ساتھ کام کرنے کی صلاحیت ہے، یا رجسٹر کرنے اور ایک خاص ٹوکن حاصل کرنے کے بعد جو کسی مخصوص سائٹ کے لیے محدود وقت کے لیے درست ہے۔
    • ایک FocusableMediaStreamTrack آبجیکٹ تجویز کیا گیا ہے (جس کا نام بدل کر BrowserCaptureMediaStreamTrack رکھا جائے)، جو فوکس() طریقہ کو سپورٹ کرتا ہے، جس کے ساتھ وہ ایپلیکیشنز جو ونڈوز یا ٹیبز کے مواد کو پکڑتی ہیں (مثال کے طور پر، ویڈیو کانفرنسنگ کے دوران ونڈوز کے مواد کو براڈکاسٹ کرنے کے پروگرام) معلومات حاصل کر سکتی ہیں۔ ان پٹ فوکس کے بارے میں اور اس کی تبدیلیوں کو ٹریک کریں۔
    • ترجیحی اشارے کا طریقہ کار نافذ کر دیا گیا ہے، جس سے آپ ٹیگز میں اضافی "اہمیت" کی خصوصیت جیسے iframe، img اور link کی وضاحت کر کے کسی خاص ڈاؤن لوڈ کردہ وسائل کی اہمیت کو متعین کر سکتے ہیں۔ یہ وصف "آٹو" اور "کم" اور "ہائی" کی قدریں لے سکتا ہے، جو اس ترتیب کو متاثر کرتی ہے جس میں براؤزر بیرونی وسائل کو لوڈ کرتا ہے۔
  • کراس اوریجن-ایمبیڈر-پالیسی ہیڈر، جو کراس اوریجن آئسولیشن موڈ کو کنٹرول کرتا ہے اور آپ کو مراعات یافتہ آپریشنز کے صفحہ پر محفوظ استعمال کے قواعد کی وضاحت کرنے کی اجازت دیتا ہے، اب اسناد سے متعلق معلومات کی ترسیل کو غیر فعال کرنے کے لیے ایک "بے سند" پیرامیٹر کی حمایت کرتا ہے جیسے کوکیز اور کلائنٹ سرٹیفکیٹ.
  • سی ایس ایس میں ایک نیا سیوڈو کلاس ":آٹو فل" تجویز کیا گیا ہے، جو آپ کو براؤزر کے ذریعے ان پٹ ٹیگ میں فیلڈز کی خودکار فلنگ کو ٹریک کرنے کی اجازت دیتا ہے (اگر آپ اسے دستی طور پر بھرتے ہیں تو سلیکٹر کام نہیں کرتا)۔
  • درخواست کے لوپس سے بچنے کے لیے، HTML یا BODY ٹیگز پر CSS کنٹینمنٹ پراپرٹی کو لاگو کرتے وقت CSS پراپرٹیز رائٹنگ موڈ، ڈائریکشن، اور بیک گراؤنڈز اب ویو پورٹ پر لاگو نہیں ہوتے ہیں۔
  • font-synthesis CSS پراپرٹی کو شامل کیا گیا، جو آپ کو سٹائلز (ترچھا، بولڈ اور سمال کیپ) کو سنتھیسائز کرنے کی صلاحیت کو کنٹرول کرنے کی اجازت دیتا ہے جو کہ منتخب فونٹ فیملی میں نہیں ہیں۔
  • PerformanceEventTiming API، جو UI ردعمل کی پیمائش اور بہتر بنانے کے لیے اضافی معلومات فراہم کرتا ہے، نے ایک InteractionID وصف شامل کیا ہے جو صارف کے تعامل ID کی نمائندگی کرتا ہے۔ ID آپ کو ایک صارف کی کارروائی کے ساتھ مختلف میٹرکس کو منسلک کرنے کی اجازت دیتی ہے، مثال کے طور پر، ٹچ اسکرین پر ٹچ متعدد ایونٹس جیسے کہ پوائنٹر ڈاؤن، ماؤس ڈاؤن، پوائنٹر اپ، ماؤس اپ اور کلک پیدا کرتا ہے، اور InteractionID آپ کو ان تمام ایونٹس کو ایک واحد کے ساتھ منسلک کرنے کی اجازت دیتا ہے۔ چھو
  • ایک نئی قسم کے میڈیا ایکسپریشنز (میڈیا استفسار) شامل کیے گئے - صفحہ کے مواد کو آپریٹنگ سسٹم میں سیٹ کنٹراسٹ سیٹنگز کے مطابق ڈھالنے کے لیے "ترجیح دیتا ہے" (مثال کے طور پر، ہائی کنٹراسٹ موڈ آن کرنا)۔
  • اسٹینڈ اسٹون PWA ایپلیکیشنز کے لیے، عالمی ایپلیکیشن شناخت کنندہ کے ساتھ اختیاری "id" فیلڈ کے لیے سپورٹ مینی فیسٹ میں شامل کر دیا گیا ہے (اگر فیلڈ کی وضاحت نہیں کی گئی ہے، تو اسٹارٹ URL کو شناخت کے لیے استعمال کیا جاتا ہے)۔
  • اسٹینڈ ایلون PWA ایپلیکیشنز میں اب یو آر ایل ہینڈلرز کے طور پر رجسٹر ہونے کی صلاحیت ہے۔ مثال کے طور پر، music.example.com ایپلیکیشن خود کو URL ہینڈلر کے طور پر رجسٹر کر سکتی ہے https://*.music.example.com اور ان لنکس کا استعمال کرتے ہوئے بیرونی ایپلی کیشنز سے تمام ٹرانزیشنز، مثال کے طور پر، فوری میسنجر اور ای میل کلائنٹس کی طرف سے اس PWA- ایپلی کیشنز کو کھولنے کے لیے، نہ کہ ایک نیا براؤزر ٹیب۔
  • WebAssembly پر کوڈ چلانے کی اہلیت کو کنٹرول کرنے کے لیے CSP (Content Security Policy) wasm-unsafe-eval ہدایت شامل کی گئی۔ CSP اسکرپٹ-src ہدایت اب WebAssembly کا احاطہ کرتی ہے۔
  • WebAssembly نے حوالہ کی اقسام (externref قسم) کے لیے تعاون شامل کیا ہے۔ WebAssembly ماڈیول اب JavaScript اور DOM آبجیکٹ کے حوالہ جات کو متغیر میں محفوظ کر سکتے ہیں اور بطور دلیل پاس کر سکتے ہیں۔
  • PaymentMethodData نے "بنیادی کارڈ" ادائیگی کے طریقہ کار کے لیے متروک حمایت کا اعلان کیا، جس نے انفرادی ڈیٹا کی اقسام کے حوالے کے بغیر، ایک ہی شناخت کنندہ کے ذریعے کسی بھی قسم کے کارڈ کے ساتھ کام کو منظم کرنا ممکن بنایا۔ "بنیادی کارڈ" کے بجائے گوگل پے، ایپل پے اور سام سنگ پے جیسے متبادل طریقے استعمال کرنے کی تجویز ہے۔
  • جب کوئی سائٹ U2F (Cryptotoken) API استعمال کرتی ہے، تو صارف کو اس سافٹ ویئر انٹرفیس کی فرسودگی کے بارے میں معلومات کے ساتھ ایک انتباہ دکھایا جائے گا۔ U2F API کو کروم 98 میں ڈیفالٹ کے طور پر غیر فعال کر دیا جائے گا اور کروم 104 میں مکمل طور پر ہٹا دیا جائے گا۔ U2F API کے بجائے Web Authentication API استعمال کیا جانا چاہیے۔
  • ویب ڈویلپرز کے لیے ٹولز میں بہتری لائی گئی ہے۔ ایک نیا CSS جائزہ پینل شامل کیا گیا ہے جو رنگوں، فونٹس، غیر استعمال شدہ ڈیکلریشنز اور میڈیا ایکسپریشنز کے بارے میں معلومات کا خلاصہ پیش کرتا ہے اور ممکنہ مسائل کو نمایاں کرتا ہے۔ بہتر سی ایس ایس ایڈیٹنگ اور کاپی کرنے کے آپریشنز۔ اسٹائلز پینل میں، سی ایس ایس کی تعریفوں کو جاوا اسکرپٹ ایکسپریشنز کی شکل میں کاپی کرنے کے لیے سیاق و سباق کے مینو میں ایک آپشن شامل کیا گیا ہے۔ درخواست کے پیرامیٹرز کے تجزیہ کے ساتھ ایک پے لوڈ ٹیب نیٹ ورک کی درخواست کے معائنہ پینل میں شامل کیا گیا ہے۔ تمام CORS (کراس اوریجن ریسورس شیئرنگ) کی غلطیوں کو چھپانے کے لیے ویب کنسول میں ایک آپشن شامل کیا گیا ہے اور async فنکشنز کے لیے اسٹیک ٹریس فراہم کیا گیا ہے۔
    کروم ریلیز 96

اختراعات اور بگ فکسز کے علاوہ، نیا ورژن 25 کمزوریوں کو ختم کرتا ہے۔ Address Sanitizer، Memory Sanitizer، Control Flow Integrity، LibFuzzer اور AFL ٹولز کا استعمال کرتے ہوئے خودکار جانچ کے نتیجے میں بہت سی کمزوریوں کی نشاندہی کی گئی۔ کسی بھی اہم مسئلے کی نشاندہی نہیں کی گئی ہے جو کسی کو براؤزر کے تحفظ کی تمام سطحوں کو نظرانداز کرنے اور سینڈ باکس کے ماحول سے باہر سسٹم پر کوڈ کو چلانے کی اجازت دے گی۔ موجودہ ریلیز کے لیے کمزوریوں کا پتہ لگانے کے لیے نقد انعام کے پروگرام کے حصے کے طور پر، Google نے $13 کے 60 ایوارڈز ادا کیے (ایک $15000 ایوارڈ، ایک $10000 ایوارڈ، دو $7500 ایوارڈز، ایک $5000 ایوارڈ، دو $3000 ایوارڈز، ایک $2500، boses دو $2000 بونس اور ایک $1000 بونس)۔ 500 انعامات کے سائز کا ابھی تک تعین نہیں کیا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں