کروم ریلیز 95

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

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

  • لینکس، ونڈوز، میک او ایس اور کروم او ایس صارفین کے لیے، ایک نیا سائڈبار پیش کیا جاتا ہے، جو مواد کے دائیں طرف دکھایا جاتا ہے اور ایڈریس بار پینل میں ایک خصوصی آئیکون پر کلک کر کے فعال کیا جاتا ہے۔ پینل بُک مارکس اور پڑھنے کی فہرست کے ساتھ ایک خلاصہ دکھاتا ہے۔ تبدیلی تمام صارفین کے لیے فعال نہیں ہے؛ اسے فعال کرنے کے لیے، آپ "chrome://flags/#side-panel" ترتیب استعمال کر سکتے ہیں۔
    کروم ریلیز 95
  • فارم آٹوفل سسٹم میں بعد میں استعمال کے لیے ویب فارمز میں درج ایڈریسز کو محفوظ کرنے کے لیے اجازت کے لیے ایک واضح درخواست کے آؤٹ پٹ کو لاگو کیا۔ فارموں میں پتوں کی موجودگی کا تعین کرتے وقت، صارف کو اب ایک ڈائیلاگ دکھایا جاتا ہے جو انہیں ایڈریس کو محفوظ کرنے، ترمیم کرنے، پہلے سے محفوظ کردہ ایڈریس کو اپ ڈیٹ کرنے یا اسے محفوظ کرنے سے انکار کرنے کی اجازت دیتا ہے۔
  • ایف ٹی پی پروٹوکول کو سپورٹ کرنے کے لیے کوڈ کو ہٹا دیا گیا۔ کروم 88 میں، ایف ٹی پی سپورٹ کو بطور ڈیفالٹ غیر فعال کر دیا گیا تھا، لیکن اسے واپس لانے کے لیے ایک جھنڈا چھوڑ دیا گیا تھا۔
  • اب ہم میزبان ناموں والے URLs کو سپورٹ نہیں کرتے ہیں جو ایک نمبر پر ختم ہوتے ہیں لیکن IPv4 پتوں سے مطابقت نہیں رکھتے۔ مثال کے طور پر، URLs "http://127.1/", "http://foo.127.1/" اور "http://127.0.0.0.1" اب غلط تصور کیے جائیں گے۔
  • WebAssembly میں اب استثنیٰ ہینڈلرز بنانے کی صلاحیت ہے جو کسی مخصوص کوڈ پر عمل درآمد کرتے وقت کوئی استثناء پیش آنے پر عملدرآمد کو روک سکتا ہے۔ یہ WebAssembly ماڈیول کے لیے معروف کیچنگ استثناء اور امپورٹڈ فنکشنز کو کال کرنے کے عمل میں مستثنیات دونوں کی حمایت کرتا ہے۔ مستثنیات کو پکڑنے کے لیے، WebAssembly ماڈیول کو ایک استثناء سے آگاہ کمپائلر جیسے Emscripten کے ساتھ مرتب کیا جانا چاہیے۔

    یہ نوٹ کیا جاتا ہے کہ WebAssembly کی سطح پر استثنیٰ ہینڈلنگ جاوا اسکرپٹ کا استعمال کرتے ہوئے استثنائی ہینڈلنگ کے مقابلے میں تیار کردہ کوڈ کے سائز کو نمایاں طور پر کم کر سکتی ہے۔ مثال کے طور پر، جاوا اسکرپٹ کا استعمال کرتے ہوئے مستثنیٰ ہینڈلنگ کے ساتھ Binaryen optimizer بنانے کے نتیجے میں کوڈ میں 43% اضافہ ہوتا ہے، اور WebAssembly کا استعمال کرتے ہوئے کوڈ میں 9% اضافہ ہوتا ہے۔ اس کے علاوہ، "-O3" آپٹیمائزیشن موڈ کا استعمال کرتے وقت، WebAssembly کا استعمال کرتے ہوئے مستثنیٰ ہینڈلنگ والا کوڈ عملی طور پر بغیر کسی استثنائی ہینڈلرز کے کوڈ سے مختلف کارکردگی کا مظاہرہ کرتا ہے، جبکہ جاوا اسکرپٹ کا استعمال کرتے ہوئے مستثنیات کو ہینڈل کرنے کے نتیجے میں 30% عمل درآمد سست ہوجاتا ہے۔

  • ایک سائٹ پر کارروائی کرتے وقت مختلف ڈومینز (کراس اوریجن) کے درمیان WebAssembly ماڈیولز کا اشتراک کرنا ممنوع ہے۔
  • کئی نئے APIs کو اوریجن ٹرائلز موڈ میں شامل کیا گیا ہے (تجرباتی خصوصیات جن کے لیے علیحدہ ایکٹیویشن کی ضرورت ہوتی ہے)۔ اوریجن ٹرائل کا مطلب لوکل ہوسٹ یا 127.0.0.1 سے ڈاؤن لوڈ کردہ ایپلیکیشنز سے مخصوص API کے ساتھ کام کرنے کی صلاحیت ہے، یا رجسٹر کرنے اور ایک خاص ٹوکن حاصل کرنے کے بعد جو کسی مخصوص سائٹ کے لیے محدود وقت کے لیے درست ہے۔
    • User-Agent HTTP ہیڈر اور JavaScript پیرامیٹرز navigator.userAgent، navigator.appVersion اور navigator.platform میں معلومات کو تراشنا فعال کیا گیا۔ ہیڈر میں صرف براؤزر کا نام، اہم براؤزر ورژن، پلیٹ فارم اور ڈیوائس کی قسم (موبائل فون، پی سی، ٹیبلیٹ) کے بارے میں معلومات ہوتی ہیں۔ اضافی ڈیٹا حاصل کرنے کے لیے، جیسے کہ درست ورژن اور توسیعی پلیٹ فارم ڈیٹا، آپ کو صارف ایجنٹ کلائنٹ اشارے API کا استعمال کرنا چاہیے۔ کروم 102 کی ریلیز کے لیے باقاعدہ صارفین کے سسٹمز پر یوزر-ایجنٹ کو کاٹنے کا آغاز طے شدہ ہے، جو نصف سال میں شائع ہو جائے گا۔
    • فائل سسٹم ایکسیس API کے لیے رسائی ہینڈلز بنانا ممکن ہے، جو ویب ایپلیکیشنز کو صارف کے آلے پر موجود فائلوں اور ڈائریکٹریوں میں ڈیٹا کو براہ راست پڑھنے اور لکھنے کی اجازت دیتا ہے۔ ویب ایپلیکیشنز کے فائل سسٹم تک رسائی کے طریقے کو کم کرنے کے لیے، گوگل فائل سسٹم تک رسائی اور اسٹوریج فاؤنڈیشن APIs کو یکجا کرنے کا ارادہ رکھتا ہے۔ اس طرح کے اتحاد کے لیے تیاری کے مرحلے کے طور پر، رسائی کے بیان کنندگان کے لیے معاونت تجویز کی گئی ہے، جو فائل ڈسکرپٹرز کی بنیاد پر کام کرنے کے طریقوں کی تکمیل کے لیے جدید صلاحیتوں کے ساتھ، جیسے کہ دیگر عملوں کے لیے رائٹ لاک سیٹ کرنا اور لکھنے اور پڑھنے کے لیے علیحدہ تھریڈز بنانا، بشمول سپورٹ۔ ورکرز سے پڑھنا اور لکھنا۔ ہم وقت ساز موڈ میں۔
  • سیکیور پیمنٹ کنفرمیشن API کو ایک نئی 'ادائیگی' توسیع کے نفاذ کے ساتھ بطور ڈیفالٹ مستحکم اور پیش کیا گیا ہے، جو ادائیگی کے لین دین کی اضافی تصدیق فراہم کرتا ہے۔ انحصار کرنے والی پارٹی، جیسے کہ بینک، ایک عوامی کلید PublicKeyCredential تیار کرنے کی اہلیت رکھتی ہے، جس سے مرچنٹ 'محفوظ ادائیگی-تصدیق' ادائیگی کا طریقہ استعمال کرتے ہوئے ادائیگی کی درخواست API کے ذریعے اضافی محفوظ ادائیگی کی تصدیق کے لیے درخواست کر سکتا ہے۔
  • PerformanceObserver کنسٹرکٹر کے ذریعے انسٹال کردہ کال بیک کالز droppedEntriesCount پراپرٹی کی منتقلی کو نافذ کرتی ہیں، جو آپ کو یہ سمجھنے کی اجازت دیتی ہے کہ سائٹ کی کارکردگی کے کتنے میٹرکس اس حقیقت کی وجہ سے ضائع کیے گئے کہ وہ فراہم کردہ بفر میں فٹ نہیں ہوتے تھے۔
  • آئی ڈراپر API کو شامل کیا گیا ہے، جو آپ کو براؤزر کے ذریعے فراہم کردہ انٹرفیس کو کال کرنے کی اجازت دیتا ہے تاکہ اسکرین پر صوابدیدی پکسلز کے رنگ کا تعین کیا جا سکے، جسے استعمال کیا جا سکتا ہے، مثال کے طور پر، گرافک ایڈیٹرز میں جو ویب ایپلیکیشنز کے طور پر لاگو کیے گئے ہیں۔ const eyeDropper = نیا آئی ڈراپر ()؛ const نتیجہ = انتظار کریں eyeDropper.open(); // نتیجہ = {sRGBHex: '#160731'}
  • self.reportError() فنکشن کو شامل کیا گیا، جو اسکرپٹ کو کنسول میں غلطیوں کو پرنٹ کرنے کی اجازت دیتا ہے، جو کہ ایک غیر پکڑے گئے استثناء کی موجودگی کی تقلید کرتا ہے۔
  • URLPattern API کو یہ چیک کرنے کے لیے شامل کیا گیا ہے کہ آیا یو آر ایل کسی خاص پیٹرن سے میل کھاتا ہے، جو مثال کے طور پر لنکس کو پارس کرنے اور سروس ورکر میں ہینڈلرز کو درخواستوں کو ری ڈائریکٹ کرنے کے لیے استعمال کیا جا سکتا ہے۔ const p = new URLPattern({ protocol: 'https', hostname: 'example.com', pathname: '/:folder/*/:fileName.jpg', });
  • Intl.DisplayNames API کو بڑھا دیا گیا ہے، جس کے ذریعے آپ زبانوں، ممالک، کرنسیوں، تاریخ کے عناصر وغیرہ کے مقامی نام حاصل کر سکتے ہیں۔ نئے ورژن میں "کیلنڈر" اور "ڈیٹ ٹائم فیلڈ" کے نئے قسم کے نام شامل کیے گئے ہیں، جس کے ذریعے آپ کیلنڈر کے مقامی نام اور تاریخ اور وقت کی فیلڈز (مثال کے طور پر مہینوں کا نام) معلوم کر سکتے ہیں۔ "زبان" کی قسم کے لیے، زبان کی بولیوں کے استعمال کے لیے تعاون شامل کیا گیا ہے۔
  • Intl.DateTimeFormat API نے timeZoneName پیرامیٹر کی نئی اقدار کے لیے تعاون شامل کیا ہے: "shortGeneric" ایک مختصر ٹائم زون شناخت کنندہ کو ظاہر کرنے کے لیے (مثال کے طور پر، "PT"، "ET")، "longGeneric" طویل ٹائم زون کو ظاہر کرنے کے لیے شناخت کنندہ ("پیسفک ٹائم"، "ماؤنٹین ٹائم")، "شارٹ آفسیٹ" - GMT ("GMT+5") کے مقابلے میں ایک مختصر آفسیٹ کے ساتھ اور GMT ("GMT+0500") کے لمبے آفسیٹ کے ساتھ "لانگ آفسیٹ"۔
  • U2F (Cryptotoken) API کو فرسودہ کر دیا گیا ہے اور اس کی بجائے Web Authentication API استعمال کیا جانا چاہیے۔ U2F API کو ڈیفالٹ کروم 98 میں غیر فعال کر دیا جائے گا اور کروم 104 میں مکمل طور پر ہٹا دیا جائے گا۔
  • ویب ڈویلپرز کے لیے ٹولز میں بہتری لائی گئی ہے۔ اسٹائلز پینل سائز (اونچائی، پیڈنگ، وغیرہ) سے متعلق CSS خصوصیات کو ایڈجسٹ کرنا آسان بناتا ہے۔ ایشوز ٹیب انفرادی مسائل کو چھپانے کی صلاحیت فراہم کرتا ہے۔ ویب کنسول اور ذرائع اور پراپرٹیز پینلز میں، پراپرٹیز کے ڈسپلے کو بہتر بنایا گیا ہے (اپنی پراپرٹیز کو اب بولڈ میں ہائی لائٹ کیا گیا ہے اور فہرست کے اوپری حصے میں دکھایا گیا ہے)۔
    کروم ریلیز 95

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

ماخذ: opennet.ru

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