ڪروم 74 رليز

گوگل پيش ڪيو ويب برائوزر ڇڏڻ Chrome 74... گڏوگڏ موجود آهي هڪ آزاد منصوبي جي مستحڪم ڇڏڻ Chromium، جيڪو ڪروم جو بنياد آهي. ڪروم برائوزر مختلف گوگل لوگو جو استعمال، درخواست تي فليش ماڊل ڊائون لوڊ ڪرڻ جي صلاحيت، حادثي جي صورت ۾ نوٽيفڪيشن موڪلڻ لاءِ سسٽم جي موجودگي، محفوظ وڊيو مواد کي هلائڻ لاءِ ماڊلز، سرچ دوران پاڻمرادو اپڊيٽس انسٽال ڪرڻ ۽ ٽرانسميشن جو نظام RLZ پيراگراف. ڪروم 75 جي ايندڙ رليز 4 جون لاءِ شيڊول ڪئي وئي آهي.

مکيه تبديل ڪريو в ڪروم 74:

  • جڏهن onUnload واقعو ٿئي ٿو، جنهن کي سڏيو ويندو آهي جڏهن صفحو بند آهي، هاڻي запрещено ڊسپلي پاپ اپ ونڊوز (window.open() ڪال بلاڪ ٿيل آهي)، جيڪو صارفين کي مشڪوڪ سائيٽن کي بند ڪرڻ کان پوءِ اشتهاري صفحا کولڻ تي مجبور ٿيڻ کان بچائيندو؛
  • جاوا اسڪرپٽ انجڻ ۾ لاڳو ڪيو ويو هڪ نئين راڄ ظاهر ٿيو آهي جي آءِ ٽي کان گهٽ ("—jitless" پرچم)، جيڪو JIT استعمال ڪرڻ کان سواءِ جاوا اسڪرپٽ تي عمل ڪرڻ ممڪن بڻائي ٿو (صرف مترجم استعمال ٿيل آهي) ۽ ڪوڊ جي عمل دوران قابل عمل ميموري مختص ڪرڻ کان سواءِ. JIT کي غير فعال ڪرڻ سيڪيورٽي کي بهتر ڪرڻ لاءِ ڪارائتو ٿي سگهي ٿو جڏهن ممڪن طور تي خطرناڪ ويب ايپليڪيشنن سان ڪم ڪري رهيو آهي، انهي سان گڏ پليٽ فارمن تي تعميرات کي يقيني بڻائڻ لاءِ جيڪي JIT جي استعمال کي منع ڪن ٿا (مثال طور، iOS، ڪجهه سمارٽ ٽي ويز ۽ گيم ڪنسولز. جڏهن JIT غير فعال آهي، جاوا اسڪرپٽ تي عملدرآمد اسپيڊوميٽر 40 ٽيسٽ ۾ ڪارڪردگي 2.0٪ ۽ ويب ٽولنگ بينچ مارڪ ٽيسٽ ۾ 80٪ گھٽجي ٿي، پر جڏهن يوٽيوب سان ڪم کي ترتيب ڏيڻ ۾، ڪارڪردگي ۾ صرف 6٪ گهٽتائي آئي، جڏهن ته ياداشت جي استعمال ۾ ٿورڙي گهٽتائي، صرف 1.7٪؛
  • V8 پڻ پيش ڪري ٿو هڪ وڏو حصو نئين اصلاحن جو. مثال طور، فنڪشن ڪالز جو عمل جنهن ۾ اصل ۾ منظور ٿيل پيرا ميٽرن جو تعداد بيان ڪيل دليلن جي تعداد سان مطابقت نٿو رکي جڏهن فنڪشن جي وضاحت ڪئي وئي آهي 60٪ تيز ڪيو ويو آهي. حاصل فنڪشن استعمال ڪندي DOM پراپرٽيز تائين رسائي کي تيز ڪيو ويو آهي، جنهن جو Angular فريم ورڪ جي ڪارڪردگي تي مثبت اثر آهي. جاوا اسڪرپٽ پارسنگ کي تيز ڪيو ويو آهي: UTF-8 ڊيڪوڊر جي اصلاح ان کي ممڪن بڻائي ڇڏيو ته پارسر ڪارڪردگي کي اسٽريمنگ موڊ ۾ وڌائڻ (جيئن لوڊ ٿئي ٿي) 8٪ تائين، ۽ غير ضروري ڊيپليڪيشن جي عملن کي ختم ڪرڻ هڪ ٻيو 10.5٪ وڌايو؛
  • جاوا اسڪرپٽ انجڻ جي ميموري واپرائڻ کي گهٽائڻ لاءِ ڪم ڪيو ويو آهي.
    بائيٽ ڪوڊ ڪيش کي صاف ڪرڻ لاءِ ڪوڊ شامل ڪيو ويو، جيڪو لڳ ڀڳ 15 سيڪڙو لڳندو آهي ڪل هيپ سائيز جو. ڪچري جي ڪليڪٽر ۾ ھڪڙو اسٽيج شامل ڪيو ويو آھي غير معمولي طور تي مرتب ٿيل بائيٽ ڪوڊ کي ڪيش مان ڪڍڻ لاءِ جيڪي استعمال ڪيا ويندا آھن يا افعال جيڪي صرف شروعات تي سڏيا ويندا آھن. صاف ڪرڻ جو فيصلو نون ڪائونٽرن جي بنياد تي ڪيو ويو آهي جيڪي حساب ۾ وٺن ٿا آخري وقت بائيٽ ڪوڊ تائين رسائي. ھن تبديليءَ جي ڪارڪردگيءَ تي اثر انداز ٿيڻ کان سواءِ 5-15٪ تائين ميموري جو استعمال گھٽجي ويو. اضافي طور تي، بائيٽ ڪوڊ گڏ ڪندڙ واضح طور تي غير استعمال ٿيل ڪوڊ جي نسل کي خارج ڪري ٿو، مثال طور، جيڪو واپسي يا وقفي جي پٺيان آهي (جيڪڏهن ان ڏانهن ڪو جمپ منتقلي نه آهي)؛

    ڪروم 74 رليز

  • WebAssembly لاءِ لاڳو ڪيو ويو ٿريڊس ۽ ايٽمي آپريشنز لاءِ سپورٽ (API WebAssembly Threads and WebAssembly Atomics)؛
  • اسڪرپٽ جي الڳ ترسيل لاءِ، ”#!“ هيڊر لاءِ سپورٽ شامل ڪئي وئي آهي، جيڪو مترجم کي هلائڻ لاءِ طئي ڪري ٿو. مثال طور، ٻين اسڪرپٽنگ ٻولين وانگر، هڪ جاوا اسڪرپٽ فائل شايد ڪجهه هن طرح نظر اچي ٿي:

    #!/usr/bin/env node
    console.log(42);

  • هڪ نئون ميڊيا سوال CSS ۾ شامل ڪيو ويو آهي "ترجيح-گهٽائي-حرڪت"، سائيٽ کي اجازت ڏئي ٿي ته سيٽنگن جي حالت جو تعين ڪرڻ لاء آپريٽنگ سسٽم ۾ متحرڪ اثرات کي بند ڪرڻ سان لاڳاپيل. تجويز ڪيل درخواست کي استعمال ڪندي، سائيٽ جو مالڪ ڪري سگهي ٿو اهو معلوم ڪريو ته صارف متحرڪ اثرات کي بند ڪري ڇڏيو آهي ۽ سائيٽ تي مختلف اينيميشن فيچرز کي به غير فعال ڪيو آهي، مثال طور، ڌيان ڇڪائڻ لاءِ استعمال ٿيندڙ بٽڻن جي ڇڪڻ واري اثر کي هٽايو؛
  • ڪروم 72 ۾ متعارف ڪرايل عوامي شعبن جي وضاحت ڪرڻ جي صلاحيت کان علاوه حمايت لاڳو ڪئي وئي آهي خانگي طور فيلڊ کي نشان لڳايو، جنهن کان پوء انهن جي قيمتن تائين رسائي صرف ڪلاس اندر کليل هوندي. خانگي طور تي فيلڊ کي نشان ھڻڻ لاء، فيلڊ جي نالي کان اڳ "#" نشان شامل ڪريو. جيئن عوامي شعبن سان، نجي ملڪيتن کي تعمير ڪندڙ جي واضح استعمال جي ضرورت ناهي.
  • Feature-Policy HTTP هيڊر، جيڪو توهان کي اجازت ڏئي ٿو API جي رويي کي ڪنٽرول ڪرڻ ۽ ڪجهه خاصيتن کي فعال ڪرڻ (مثال طور، توهان XMLHttpRequest جي هم وقت سازي آپريشن موڊ کي فعال ڪري سگهو ٿا يا جيو مقام API کي غير فعال ڪري سگهو ٿا) شامل ڪيو ويو آهي. جاواڊيڪل ايپ ڪجهه موقعن جي سرگرمي کي ڪنٽرول ڪرڻ لاء. ڊولپرز لاءِ، ٻه نوان طريقا آهن document.featurePolicy ۽ frame.featurePolicy، جيڪي ٽي ڪم پيش ڪن ٿا:
    اجازت ڏنل فيچرز() کي موجوده ڊومين لاءِ اجازت ڏنل خاصيتن جي لسٽ حاصل ڪرڻ لاءِ، اجازت ڏئي ٿو فيچر() کي منتخب طور تي چيڪ ڪرڻ لاءِ ته ڇا مخصوص فيچرز فعال ٿيل آهن، ۽ getAllowlistForFeature() کي ڊومينز جي هڪ فهرست واپس ڪرڻ لاءِ جنهن لاءِ موجوده صفحي تي مخصوص خصوصيت جي اجازت آهي؛

  • شامل ڪيل تجرباتي (“chrome://flags#enable-text-fragment-anchor”) موڊ لاءِ سپورٽ سکرول-ٽو-ٽيڪسٽ، جيڪو توهان کي اجازت ڏئي ٿو انفرادي لفظن يا جملن جي لنڪ ٺاهڻ جي، بغير واضح طور تي دستاويز ۾ ليبل بيان ڪرڻ جي ”نالو“ ٽيگ يا ”id“ ملڪيت استعمال ڪندي. لنڪ موڪلڻ لاءِ، هڪ خاص پيرا ميٽر “#targetText=” پيش ڪيو ويو آهي، جنهن ۾ توهان منتقلي لاءِ متن بيان ڪري سگهو ٿا. ان کي اجازت آهي ته هڪ ماسڪ بيان ڪرڻ جي اجازت آهي جنهن ۾ جملا شامل آهن ٽڪڙي جي شروعات ۽ پڇاڙيءَ کي ڪاما استعمال ڪندي انهن جي جدا ڪندڙ (مثال طور، “example.com#targetText=start%20words, end%20words”)؛
  • AudioContext Constructor ۾ ھڪڙو اختيار شامل ڪيو ويو آھي نموني جي شرح, جيڪو توهان کي ويب آڊيو API ذريعي آڊيو عملن لاء نموني جي شرح مقرر ڪرڻ جي اجازت ڏئي ٿو؛
  • شامل ڪيل ڪلاس سپورٽ Intl.Locale, جيڪو لوڪل طرفان مقرر ڪيل ٻولي، علائقي، ۽ انداز جي پيرا ميٽرن کي پارس ڪرڻ ۽ پروسيس ڪرڻ جا طريقا مهيا ڪري ٿو، انهي سان گڏ يونيڪوڊ ايڪسٽينشن ٽيگ پڙهڻ ۽ لکڻ لاءِ، يوزر لوڪل سيٽنگن کي سيريلائيز فارميٽ ۾ محفوظ ڪرڻ؛
  • ميزمزم دستخط ٿيل HTTP ايڪسچينج (SXG) لاءِ اوزارن سان وڌايو ويو ڄاڻ ڏيڻ مواد ورهائڻ وارا دستخط ٿيل مواد کي ڊائون لوڊ ڪرڻ ۾ غلطين بابت، جهڙوڪ سرٽيفڪيٽ جي تصديق سان مسئلا. نقص سنڀاليو ويندو آهي API توسيع ذريعي نيٽ ورڪ غلطي لاگنگ. ياد رهي ته SXG اها ڳالهه جي اجازت ڏئي هڪ سائيٽ جو مالڪ، هڪ ڊجيٽل دستخط استعمال ڪندي، ڪنهن ٻئي سائيٽ تي ڪجهه صفحن جي جڳهه جي اجازت ڏئي ٿو، جنهن کان پوء، جيڪڏهن اهي صفحا ٻي سائيٽ تي پهچندا آهن، برائوزر صارف کي اصل سائيٽ جو URL ڏيکاريندو، حقيقت جي باوجود. ته صفحو مختلف ميزبان کان لوڊ ڪيو ويو هو؛
  • TextEncoder ڪلاس ۾ ھڪڙو طريقو شامل ڪيو ويو آھي encodeInto()، جيڪو توهان کي انڪوڊ ٿيل اسٽرنگ لکڻ جي اجازت ڏئي ٿو سڌو سنئون اڳ مختص ٿيل بفر ۾. encodeInto() طريقو هڪ اعلي ڪارڪردگي متبادل آهي انڪوڊ () طريقي جو، جنهن کي هر دفعي ان کي رسائي حاصل ڪرڻ لاء بفر مختص آپريشن کي انجام ڏيڻ جي ضرورت آهي.
  • خدمت ۾ ڪم ڪندڙ محفوظ client.postMessage() ڪال کي بفر ڪري رهيو آهي جيستائين دستاويز تيار نه ٿئي. client.postMessage() ذريعي موڪليل نياپا تيستائين منعقد ڪيا ويندا جيستائين DOMContentLoaded واقعا اٿاريو وڃي، onmessage سيٽ ڪيو وڃي، يا startMessages() سڏجي؛
  • جيئن CSS ٽرانزيڪشن جي وضاحت جي ضرورت آهي شامل ڪيو ويو Transitionrun، transitioncancel، transition start، ۽ transitionend واقعا ٺاھيا ويندا آھن جڏھن سي ايس ايس جي منتقلي قطار ۾ ھجي، منسوخ ڪئي وڃي، شروع ٿئي يا ختم ٿئي.
  • جڏهن هڪ غلط ڪردار انڪوڊنگ جي وضاحت ڪندي overrideMimeType() يا MIME قسم هڪ XMLHttpRequest لاءِ، اهو هاڻي لاطيني-8 جي بدران UTF-1 ڏانهن واپس اچي ٿو.
  • "allow-downloads-with-user-activation" ملڪيت، جنهن جي ذريعي اهو ممڪن هو ته خودڪار طريقي سان فائلون ڊائون لوڊ ڪريو جڏهن iframes کي پروسيس ڪيو وڃي، ختم ڪيو ويو آهي ۽ مستقبل جي رليز ۾ هٽايو ويندو. مستقبل ۾، واضح صارف جي عمل کان سواءِ فائل ڊائون لوڊ ڪرڻ جي شروعات ڪرڻ منع ڪئي ويندي، ڇاڪاڻ ته اهو فعال طور تي استعمال ڪيو ويو آهي غلط استعمال لاءِ، زبردستي ڊائون لوڊ ڪرڻ ۽ مالويئر جا حصا صارف جي ڪمپيوٽر تي داخل ڪرڻ. هڪ صارف کي ساڳئي صفحي تي ڪلڪ ڪرڻ جي ضرورت پوندي ڊائون لوڊ شروع ڪرڻ لاء. ملڪيت اصل ۾ ڪروم 74 ۾ هٽائڻ جي منصوبابندي ڪئي وئي هئي، پر هٽايو ويو هو ملتوي ڪروم 76 تائين.
  • انٽرفيس ڊيزائن لاءِ هڪ اختياري اونداهي موضوع ونڊوز پليٽ فارم لاءِ پيش ڪيو ويو آهي (اڳوڻي رليز ۾، هڪ اونداهي موضوع macOS لاءِ تيار ڪيو ويو هو). جيئن ته ڊارڪ ڊيزائن انڪوگنيٽو موڊ ۾ ڊزائين سان لڳ ڀڳ هڪجهڙائي رکي ٿي، پرائيويٽ آپريٽنگ موڊ کي اجاگر ڪرڻ لاءِ يوزر پروفائل آئڪن جي بدران هڪ خاص اشارو شامل ڪيو ويو آهي؛
  • ڪارپوريٽ صارفين لاء هڪ موقعو شامل ڪيو ويو آهي ڪروم برائوزر ڪلائوڊ مئنيجمينٽ گوگل ايڊمن ڪنسول ذريعي صارف جي برائوزر سيٽنگن کي منظم ڪرڻ لاءِ؛

    ڪروم 74 رليز

جدت ۽ بگ فيڪس کان علاوه، نئون نسخو ختم ڪري ٿو 39 ڪمزوريون. ڪيترن ئي خطرن جي نشاندهي ڪئي وئي خودڪار ٽيسٽنگ اوزار جي نتيجي ۾ ايڊريس Sanitizer, ياداشت صاف ڪرڻ وارو, ڪنٽرول فلو سالميت, LibFuzer и اي ايل ايل. ڪنهن به نازڪ مسئلن جي نشاندهي نه ڪئي وئي آهي جيڪا ڪنهن کي اجازت ڏئي ٿي براؤزر جي حفاظت جي سڀني سطحن کي نظرانداز ڪري ۽ سينڊ باڪس ماحول کان ٻاهر سسٽم تي ڪوڊ تي عمل ڪري. پروگرام جي حصي جي طور تي موجوده رليز لاءِ خطرن کي دريافت ڪرڻ لاءِ نقد انعام ادا ڪرڻ لاءِ، گوگل ادا ڪيو 19 انعامن جي رقم ۾ $26837 (چار $3000 انعام، چار $2000 انعام، هڪ $1337 انعام، چار $1000 انعام، ٽي $500 انعام). 4 انعامن جو اندازو اڃا تائين طئي نه ڪيو ويو آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو