کروم ریلیز 97

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

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

  • کچھ صارفین کے لیے، کنفیگریٹر براؤزر کے سائیڈ پر ذخیرہ شدہ ڈیٹا کے انتظام کے لیے ایک نیا انٹرفیس استعمال کرتا ہے ("chrome://settings/content/all")۔ نئے انٹرفیس کا اہم فرق یہ ہے کہ انفرادی کوکیز کے بارے میں تفصیلی معلومات دیکھنے اور کوکیز کو منتخب طور پر حذف کرنے کی اہلیت کے بغیر، اجازتیں ترتیب دینے اور سائٹ کی تمام کوکیز کو ایک ساتھ صاف کرنے پر توجہ مرکوز کرنا ہے۔ گوگل کے مطابق، ایک عام صارف کے لیے انفرادی کوکیز کے انتظام تک رسائی جو ویب ڈویلپمنٹ کی پیچیدگیوں کو نہیں سمجھتا، انفرادی پیرامیٹرز میں سوچے سمجھے تبدیلیوں کی وجہ سے سائٹس کے آپریشن میں غیر متوقع رکاوٹوں کا باعث بن سکتا ہے، ساتھ ہی رازداری کے حادثاتی طور پر غیر فعال ہو جانا۔ کوکیز کے ذریعے فعال تحفظ کے طریقہ کار۔ ان لوگوں کے لیے جنہیں انفرادی کوکیز میں ہیرا پھیری کرنے کی ضرورت ہے، یہ تجویز کیا جاتا ہے کہ ویب ڈویلپرز (Applocation/Storage/Cookie) کے ٹولز میں اسٹوریج مینجمنٹ سیکشن استعمال کریں۔
    کروم ریلیز 97
  • سائٹ کے بارے میں معلومات کے ساتھ بلاک میں، سائٹ کی ایک مختصر تفصیل (مثال کے طور پر، ویکیپیڈیا سے ایک تفصیل) ظاہر ہوتی ہے اگر سیٹنگز میں سرچ اور نیویگیشن آپٹیمائزیشن موڈ کو فعال کیا جاتا ہے ("تلاش اور براؤزنگ کو بہتر بنائیں" کا اختیار)۔
    کروم ریلیز 97
  • ویب فارمز میں فیلڈز کو خود بخود بھرنے کے لیے بہتر سپورٹ۔ آٹوفل کے اختیارات کے ساتھ سفارشات اب تھوڑی سی شفٹ کے ساتھ ظاہر ہوتی ہیں اور ان کو معلوماتی آئیکنز فراہم کی جاتی ہیں تاکہ زیادہ آسان پیش نظارہ اور فیلڈ کے ساتھ کنکشن کی بصری شناخت کی جاسکے۔ مثال کے طور پر، پروفائل آئیکن یہ واضح کرتا ہے کہ مجوزہ خودکار تکمیل ایڈریس اور رابطے کی معلومات سے متعلق فیلڈز کو متاثر کرتی ہے۔
    کروم ریلیز 97
  • صارف پروفائل ہینڈلرز کو ان کے ساتھ منسلک براؤزر ونڈوز کو بند کرنے کے بعد میموری سے ہٹانے کو فعال کیا گیا۔ اس سے پہلے، پروفائلز میموری میں رہتے تھے اور بیک گراؤنڈ ایڈ آن اسکرپٹس کی مطابقت پذیری اور عمل درآمد سے متعلق کام انجام دیتے تھے، جس کی وجہ سے ایسے سسٹمز پر وسائل کا غیر ضروری ضیاع ہوتا تھا جو بیک وقت متعدد پروفائلز استعمال کرتے ہیں (مثال کے طور پر، ایک مہمان پروفائل اور گوگل اکاؤنٹ سے لنک کرنا) )۔ اس کے علاوہ، پروفائل کے ساتھ کام کرتے وقت باقی ڈیٹا کی مزید مکمل صفائی کو یقینی بنایا جاتا ہے۔
  • تلاش کے انجن کی ترتیبات کے ساتھ بہتر صفحہ ("ترتیبات> سرچ انجنوں کا نظم کریں")۔ انجنوں کی خودکار ایکٹیویشن، جس کے بارے میں معلومات OpenSearch اسکرپٹ کے ذریعے کسی سائٹ کو کھولتے وقت فراہم کی جاتی ہیں، کو غیر فعال کر دیا گیا ہے - ایڈریس بار سے تلاش کے سوالات پر کارروائی کرنے کے لیے نئے انجنوں کو اب ترتیبات میں دستی طور پر چالو کرنے کی ضرورت ہے (پہلے خود کار طریقے سے فعال ہونے والے انجن جاری رہیں گے۔ تبدیلیوں کے بغیر کام کریں)۔
  • 17 جنوری سے، کروم ویب اسٹور مزید ایسے ایڈ آنز کو قبول نہیں کرے گا جو کروم مینی فیسٹ کا ورژن XNUMX استعمال کرتے ہیں، لیکن پہلے شامل کیے گئے ایڈ آنز کے ڈویلپر اب بھی اپ ڈیٹس شائع کر سکیں گے۔
  • WebTransport تفصیلات کے لیے تجرباتی تعاون شامل کیا گیا، جو براؤزر اور سرور کے درمیان ڈیٹا بھیجنے اور وصول کرنے کے لیے ایک پروٹوکول اور اس کے ساتھ JavaScript API کی وضاحت کرتا ہے۔ مواصلاتی چینل کو HTTP/3 پر QUIC پروٹوکول کو نقل و حمل کے طور پر استعمال کرتے ہوئے منظم کیا گیا ہے۔ WebTransport کو WebSockets کے طریقہ کار کے بجائے استعمال کیا جا سکتا ہے، جو اضافی خصوصیات پیش کرتا ہے جیسے ملٹی سٹریم ٹرانسمیشن، یون ڈائریکشنل اسٹریمز، آؤٹ آف آرڈر ڈیلیوری، قابل اعتماد اور ناقابل اعتماد ڈیلیوری موڈز۔ اس کے علاوہ، سرور پش میکانزم کے بجائے WebTransport استعمال کیا جا سکتا ہے، جسے گوگل نے کروم میں ترک کر دیا ہے۔
  • FindLast اور findLastIndex طریقوں کو Array اور TypedArrays JavaScript آبجیکٹ میں شامل کر دیا گیا ہے، جس سے آپ سرنی کے اختتام سے متعلق نتیجہ کے آؤٹ پٹ والے عناصر کو تلاش کر سکتے ہیں۔ [1,2,3,4].findLast((el) => el % 2 === 0) // → 4 (آخری بھی عنصر)
  • بند (کوئی "اوپن" وصف نہیں) HTML عناصر ، اب تلاش کے قابل اور لنک کے قابل ہیں، اور صفحہ کی تلاش اور ٹکڑے نیویگیشن (ScrollToTextFragment) کا استعمال کرتے وقت خود بخود پھیل جاتے ہیں۔
  • سرور رسپانس ہیڈرز میں مواد کی حفاظتی پالیسی (CSP) کی پابندیاں اب سرشار کارکنوں پر لاگو ہوتی ہیں، جنہیں پہلے علیحدہ دستاویزات کے طور پر سمجھا جاتا تھا۔
  • اندرونی نیٹ ورک سے کسی بھی ذیلی وسائل کو ڈاؤن لوڈ کرنے کے لیے اتھارٹی کے لیے ایک واضح درخواست فراہم کی گئی ہے - اندرونی نیٹ ورک یا لوکل ہوسٹ تک رسائی سے پہلے، ہیڈر کے ساتھ ایک CORS (Cross-Origin Resource Sharing) درخواست "Access-Control-Request-Private- نیٹ ورک: true" اب مرکزی سائٹ سرور کو بھیجا جاتا ہے جس میں "Access-Control-Allow-Private-Network: true" ہیڈر واپس کر کے آپریشن کی تصدیق کی ضرورت ہوتی ہے۔
  • فونٹ سنتھیسس سی ایس ایس کی خاصیت شامل کی گئی، جو آپ کو یہ کنٹرول کرنے کی اجازت دیتی ہے کہ آیا براؤزر گمشدہ فونٹ اسٹائلز (ترچھا، بولڈ اور چھوٹے کیپ) کو سنتھیسائز کر سکتا ہے جو منتخب فونٹ فیملی میں نہیں ہیں۔
  • سی ایس ایس کی تبدیلیوں کے لیے، پرسپیکٹیو() فنکشن ایک 'کوئی نہیں' پیرامیٹر نافذ کرتا ہے، جسے اینیمیشن کو منظم کرتے وقت لامحدود قدر سمجھا جاتا ہے۔
  • پرمیشنز پالیسی (فیچر پالیسی) ایچ ٹی ٹی پی ہیڈر، جو اتھارٹی کو ڈیلیٹ کرنے اور جدید خصوصیات کو فعال کرنے کے لیے استعمال کیا جاتا ہے، اب کی بورڈ میپ ویلیو کو سپورٹ کرتا ہے، جو کی بورڈ API کے استعمال کی اجازت دیتا ہے۔ Keyboard.getLayoutMap() طریقہ نافذ کیا گیا ہے، جو آپ کو مختلف کی بورڈ لے آؤٹس کو مدنظر رکھتے ہوئے یہ تعین کرنے کی اجازت دیتا ہے کہ کون سی کلید دبائی گئی ہے (مثال کے طور پر، روسی یا انگریزی لے آؤٹ پر ایک کلید دبائی گئی ہے)۔
  • HTMLScriptElement.supports() طریقہ شامل کیا گیا، جو "اسکرپٹ" عنصر میں دستیاب نئی خصوصیات کی تعریف کو یکجا کرتا ہے، مثال کے طور پر، آپ "قسم" وصف کے لیے معاون اقدار کی فہرست تلاش کر سکتے ہیں۔
  • ویب فارم جمع کرواتے وقت نئی لائنوں کو معمول پر لانے کے عمل کو Gecko اور WebKit براؤزر انجن کے مطابق لایا گیا ہے۔ کروم میں لائن فیڈز اور کیریج ریٹرن کو معمول پر لانا (/r اور /n کو \r\n سے تبدیل کرنا) اب فارم جمع کرانے کی کارروائی کے آغاز کے بجائے آخری مرحلے پر کیا گیا ہے (یعنی فارم ڈیٹا آبجیکٹ کا استعمال کرنے والے انٹرمیڈیٹ پروسیسرز ڈیٹا کو اس طرح دیکھیں گے صارف کے ذریعہ شامل کیا گیا، اور عام شکل میں نہیں)۔
  • پراپرٹی کے ناموں کے ناموں کو کلائنٹ کے اشارے API کے لیے معیاری بنایا گیا ہے، جسے User-Agent ہیڈر کے متبادل کے طور پر تیار کیا جا رہا ہے اور آپ کو مخصوص براؤزر اور سسٹم کے پیرامیٹرز (ورژن، پلیٹ فارم، وغیرہ) کے بارے میں منتخب ڈیٹا صرف اس کے بعد فراہم کرنے کی اجازت دیتا ہے۔ سرور کی طرف سے ایک درخواست۔ پراپرٹیز کو اب سابقہ ​​"sec-ch-" کے ساتھ متعین کیا گیا ہے، مثال کے طور پر، sec-ch-dpr، sec-ch-width، sec-ch-viewport-width، sec-ch-device-memory، sec-ch-rtt , sec-ch-downlink اور sec-ch-ect.
  • WebSQL API کے لیے سپورٹ کو فرسودہ کرنے کا دوسرا مرحلہ لاگو کر دیا گیا ہے، جس تک تھرڈ پارٹی اسکرپٹس کی رسائی اب مسدود ہو جائے گی۔ مستقبل میں، ہم استعمال کے سیاق و سباق سے قطع نظر، آہستہ آہستہ WebSQL کے لیے سپورٹ کو مکمل طور پر ختم کرنے کا ارادہ رکھتے ہیں۔ WebSQL انجن SQLite کوڈ پر مبنی ہے اور اسے حملہ آور SQLite میں کمزوریوں کا فائدہ اٹھانے کے لیے استعمال کر سکتے ہیں۔
  • ونڈوز پلیٹ فارم کے لیے، ایگزیکیوشن فلو انٹیگریٹی چیکس (CFG، کنٹرول فلو گارڈ) کے ساتھ ایک اسمبلی شامل ہے، جو کروم کے عمل میں کوڈ داخل کرنے کی کوششوں کو روکتی ہے۔ اس کے علاوہ، سینڈ باکس کی تنہائی کا اطلاق اب الگ الگ پراسیسز میں چلنے والی نیٹ ورک سروسز پر ہوتا ہے، جو ان پراسیسز میں کوڈ کی صلاحیتوں کو محدود کرتا ہے۔
  • Android کے لیے Chrome میں جاری کردہ اور منسوخ شدہ سرٹیفکیٹس (سرٹیفکیٹ ٹرانسپیرنسی) کے لاگ کو متحرک طور پر اپ ڈیٹ کرنے کا ایک طریقہ کار شامل ہے، جسے پہلے ڈیسک ٹاپ سسٹمز کے لیے فیس میں فعال کیا گیا تھا۔
  • ویب ڈویلپرز کے لیے ٹولز میں بہتری لائی گئی ہے۔ مختلف آلات کے درمیان DevTools کی ترتیبات کو ہم آہنگ کرنے کے لیے تجرباتی تعاون کو لاگو کیا گیا ہے۔ ایک نیا ریکارڈر پینل شامل کیا گیا ہے، جس کے ساتھ آپ صفحہ پر صارف کے اعمال کو ریکارڈ، پلے بیک اور تجزیہ کر سکتے ہیں۔
    کروم ریلیز 97

    ویب کنسول میں غلطیوں کو ظاہر کرتے وقت، مسئلہ کے ساتھ منسلک کالم نمبرز ظاہر ہوتے ہیں، جو چھوٹے JavaScript کوڈ میں مسائل کو ڈیبگ کرنے کے لیے آسان ہے۔ ان آلات کی فہرست جو موبائل آلات پر صفحہ کے ڈسپلے کا جائزہ لینے کے لیے نقل کی جا سکتی ہیں۔ ایچ ٹی ایم ایل بلاکس میں ترمیم کرنے کے لیے انٹرفیس میں (ایچ ٹی ایم ایل کے طور پر ترمیم کریں)، نحو کو نمایاں کرنا اور ان پٹ کو خود بخود مکمل کرنے کی صلاحیت شامل کی گئی ہے۔

    کروم ریلیز 97

اختراعات اور بگ فکسز کے علاوہ، نیا ورژن 37 کمزوریوں کو ختم کرتا ہے۔ Address Sanitizer، Memory Sanitizer، Control Flow Integrity، LibFuzzer اور AFL ٹولز کا استعمال کرتے ہوئے خودکار جانچ کے نتیجے میں بہت سی کمزوریوں کی نشاندہی کی گئی۔ کمزوریوں میں سے ایک کو ایک نازک مسئلہ کا درجہ تفویض کیا گیا ہے، جس سے کسی کو براؤزر کے تحفظ کی تمام سطحوں کو نظرانداز کرنے اور سینڈ باکس کے ماحول سے باہر سسٹم پر کوڈ پر عمل درآمد کرنے کی اجازت دی گئی ہے۔ اہم کمزوری (CVE-2022-0096) کے بارے میں تفصیلات ابھی تک ظاہر نہیں کی گئی ہیں؛ یہ صرف اتنا معلوم ہے کہ یہ اندرونی اسٹوریج (اسٹوریج API) کے ساتھ کام کرنے کے لیے کوڈ میں پہلے سے آزاد شدہ میموری ایریا تک رسائی سے منسلک ہے۔

موجودہ ریلیز کے لیے کمزوریوں کو دریافت کرنے کے لیے نقد انعامات کی ادائیگی کے پروگرام کے حصے کے طور پر، Google نے $24 ہزار مالیت کے 54 ایوارڈز ادا کیے (تین $10000 ایوارڈز، دو $5000 ایوارڈز، ایک $4000 ایوارڈ، تین $3000 ایوارڈز اور ایک $1000 ایوارڈ)۔ 14 انعامات کے سائز کا ابھی تک تعین نہیں کیا گیا ہے۔

ماخذ: opennet.ru

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