Chrome 106 թողարկում

Google-ը ներկայացրել է Chrome 106 վեբ բրաուզերի թողարկումը: Միևնույն ժամանակ հասանելի է անվճար Chromium նախագծի կայուն թողարկումը, որը ծառայում է որպես Chrome-ի հիմքը: Chrome բրաուզերը Chromium-ից տարբերվում է Google-ի լոգոների օգտագործմամբ, խափանման դեպքում ծանուցումներ ուղարկելու համակարգի առկայությամբ, պատճենահանմամբ պաշտպանված վիդեո բովանդակություն (DRM) նվագարկելու մոդուլներով, թարմացումների ավտոմատ տեղադրման համակարգով, Sandbox-ի մեկուսացումը մշտապես միացնելու համար։ , բանալիներ մատակարարելով Google API-ին և որոնելիս փոխանցելով RLZ-ի պարամետրերը: Նրանց համար, ովքեր թարմացման համար ավելի շատ ժամանակ են պահանջում, Extended Stable մասնաճյուղն առանձին աջակցվում է, որին հաջորդում է 8 շաբաթ: Chrome 107-ի հաջորդ թողարկումը նախատեսված է հոկտեմբերի 25-ին:

Հիմնական փոփոխությունները Chrome 106-ում.

  • Սեղանի ձևավորման օգտատերերի համար Prerender2-ը լռելյայն միացված է Omnibox-ի հասցեագոտում առաջարկությունների բովանդակությունը ակտիվորեն ցուցադրելու համար: Կանխատեսելի արտապատկերումը լրացնում է նախկինում հասանելի առաջարկությունները բեռնելու հնարավորությունը, որոնք, ամենայն հավանականությամբ, կարող են նավարկվել առանց օգտվողի սեղմման սպասելու: Բացի բեռնումից, առաջարկությունների հետ կապված էջերի բովանդակությունը այժմ կարող է ներկայացվել բուֆերում (ներառյալ սկրիպտի կատարումը և DOM ծառը: ձևավորում), որը թույլ է տալիս ակնթարթորեն ցուցադրել առաջարկությունները սեղմելուց հետո:
  • Ապահովում է պատմության, էջանիշների և ներդիրների որոնման հնարավորություն անմիջապես Omnibox հասցեի տողից: Որոնումը տեղայնացնելու համար առաջարկվում են @history, @bookmarks և @tabs կառավարման պիտակները: Օրինակ, էջանիշներում որոնելու համար անհրաժեշտ է մուտքագրել «@bookmarks որոնման արտահայտությունը»: Հասցեների տողից որոնումն անջատելու համար որոնման կարգավորումներում կա հատուկ տարբերակ:
    Chrome 106 թողարկում
    Chrome 106 թողարկում
  • Server Push տեխնոլոգիայի աջակցությունը, որը սահմանված է HTTP/2 և HTTP/3 ստանդարտներում, լռելյայն անջատված է և թույլ է տալիս սերվերին ռեսուրսներ ուղարկել հաճախորդին՝ չսպասելով նրանց հստակ պահանջին: Աջակցության դադարեցման պատճառը տեխնոլոգիայի ներդրման անհարկի բարդությունն է, երբ առկա են ավելի պարզ և հավասարապես արդյունավետ այլընտրանքներ, ինչպիսին է պիտակը: , HTTP պատասխան 103 և WebTransport արձանագրություն։ Ըստ Google-ի վիճակագրության՝ 2021 թվականին HTTP/1.25-ով աշխատող կայքերի մոտ 2%-ն օգտագործել է Server Push-ը, իսկ 2022 թվականին այդ ցուցանիշը նվազել է մինչև 0.7%։ Server Push տեխնոլոգիան առկա է նաև HTTP/3 ճշգրտման մեջ, սակայն գործնականում շատ սերվերի և հաճախորդի ծրագրային արտադրանք, ներառյալ Chrome բրաուզերը, ի սկզբանե այն չեն կիրառել:
  • Cookie-ի վերնագրում նշված տիրույթներում ոչ ASCII նիշեր օգտագործելու հնարավորությունն անջատված է (IDN տիրույթների համար տիրույթները պետք է նշվեն punycode ձևաչափով): Փոփոխությունը բրաուզերը համապատասխանեցնում է RFC 6265bis-ին և Firefox-ում ներդրված վարքագծին:
  • Առաջարկվել են ավելի հստակ պիտակներ՝ էկրանները բազմամոնիտորների կոնֆիգուրացիաներում նույնականացնելու համար: Նմանատիպ պիտակները կարող են ցուցադրվել երկխոսություններում՝ արտաքին էկրանին պատուհան բացելու թույլտվություն տալու համար: Օրինակ, արտաքին էկրանի համարի փոխարեն ('External Display 1'), այժմ կցուցադրվի մոնիտորի մոդելի անունը ('HP Z27n'):
  • Բարելավումներ Android տարբերակում.
    • Զննման պատմության էջն աջակցում է «Ճամփորդություն» մեխանիզմին, որն ամփոփում է անցյալի գործունեությունը՝ խմբավորելով նախկինում կատարված որոնման հարցումների և դիտված էջերի մասին տեղեկությունները: Երբ դուք մուտքագրում եք հիմնաբառեր հասցեագոտում, եթե դրանք նախկինում օգտագործվել են հարցումներում, ձեզ հուշում են շարունակել որոնումը ընդհատված դիրքից:
    • Android 11 հարթակ ունեցող սարքերում այլ հավելվածին անցնելուց հետո հնարավոր է արգելափակել ինկոգնիտո ռեժիմով բացված էջը։ Արգելափակումից հետո զննարկումը շարունակելու համար անհրաժեշտ է նույնականացում: Լռելյայնորեն, արգելափակումն անջատված է և պահանջում է ակտիվացում գաղտնիության կարգավորումներում:
    • Երբ փորձում եք ֆայլեր ներբեռնել ինկոգնիտո ռեժիմից, դուք կստանաք լրացուցիչ հաստատման հարցում՝ ֆայլը պահելու համար և նախազգուշացում, որ ներբեռնված ֆայլը տեսանելի կլինի սարքի այլ օգտվողների համար, քանի որ այն կպահվի ներբեռնման մենեջերի տարածքում:
      Chrome 106 թողարկում
  • chrome.runtime API-ն դադարեցվել է բոլոր կայքերի համար: Այս API-ն այժմ տրամադրվում է միայն այն դեպքում, եթե դիտարկիչի հավելումները միացված են դրան: Նախկինում chrome.runtime-ը հասանելի էր բոլոր կայքերի համար, քանի որ այն օգտագործվում էր ներկառուցված CryptoToken հավելման կողմից՝ U2F API-ի ներդրմամբ, որն այլևս չի աջակցվում:
  • Մի քանի նոր API-ներ ավելացվել են Origin Trials ռեժիմին (փորձարարական առանձնահատկություններ, որոնք պահանջում են առանձին ակտիվացում): Origin Trial-ը ենթադրում է նշված API-ի հետ աշխատելու հնարավորություն՝ localhost-ից կամ 127.0.0.1-ից ներբեռնված հավելվածներից, կամ գրանցվելուց և հատուկ նշան ստանալուց հետո, որը վավեր է որոշակի կայքի համար սահմանափակ ժամանակով:
    • Անանուն iframes-ի հայեցակարգը, որը թույլ է տալիս փաստաթուղթը բեռնել առանձին համատեքստում, որը կապ չունի այլ iframe-ների և հիմնական փաստաթղթի հետ:
    • Pop-Up API՝ ինտերֆեյսի տարրերը այլ տարրերի վրա ցուցադրելու համար, օրինակ՝ ինտերակտիվ մենյուների, գործիքների հուշումների, բովանդակության ընտրության գործիքների և ուսումնական համակարգերի աշխատանքը կազմակերպելու համար: Նոր «թռուցիկ» հատկանիշն օգտագործվում է ամենավերին շերտի տարրը ցուցադրելու համար: Ի տարբերություն տարրի օգտագործմամբ ստեղծված երկխոսությունների Նոր API-ն թույլ է տալիս ստեղծել աննշան երկխոսություններ, կարգավորել իրադարձությունները, օգտագործել անիմացիաներ և ստեղծել ճկուն թռուցիկ տարածքի կառավարումներ:
  • CSS Grid-ում օգտագործվող «grid-template-columns» և «grid-template-rows» հատկությունները այժմ աջակցում են ինտերպոլացիային՝ ապահովելու սահուն անցում ցանցի տարբեր վիճակների միջև:
  • CSS-ի «պարտադրված գույնի կարգավորում» հատկությունն այժմ աջակցում է «պահպանել-ծնող-գույն» արժեքը, որը, երբ սահմանվի, կստիպի «գույն» հատկությունը վերցնել իր արժեքը մայր տարրից:
  • «-webkit-hyphenate-character» հատկությունը հեռացվել է «-webkit-» նախածանցից և այժմ հասանելի է «hyphenate-character» անունով: Այս հատկությունը կարող է օգտագործվել տողը սահմանելու համար, որը պետք է օգտագործվի տողի ընդմիջման նիշի փոխարեն ("-"):
  • Իրականացվել է Intl.NumberFormat API-ի երրորդ թողարկումը, որը ներառում է նոր ֆունկցիաներ: .
  • ReadableStream API-ն ավելացրել է աջակցություն սերիական պորտից երկուական տվյալների արդյունավետ ուղղակի փոխանցման համար՝ շրջանցելով ներքին հերթերն ու բուֆերները: Ուղղակի ընթերցումը միացված է BYOB ռեժիմը սահմանելով՝ «port.readable.getReader({ ռեժիմ՝ «byob» })»:
  • Աուդիո և վիդեո հետ աշխատելու ծրագրային ինտերֆեյսները (AudioDecoder, AudioEncoder, VideoDecoder և VideoEncoder) ավելացրել են աջակցություն «dequeue» իրադարձության և հարակից զանգերի համար, որոնք ակտիվանում են, երբ կոդեկը սկսում է կատարել հերթագրված բովանդակության կոդավորման կամ վերծանման առաջադրանքները:
  • WebXR Device API-ն իրականացնում է տեսախցիկից պատկերների հումքի տեքստուրային հասանելիության հնարավորություն՝ համաժամանակացված վիրտուալ միջավայրում առկա դիրքի հետ:
  • Բարելավումներ են կատարվել վեբ մշակողների համար նախատեսված գործիքներում: Աղբյուրների վահանակն այժմ հնարավորություն ունի խմբավորել ֆայլերը ըստ աղբյուրի: Բարելավված stack հետք ասինխրոն գործողությունների համար: Այժմ հնարավոր է ավտոմատ կերպով անտեսել երրորդ կողմի հայտնի սցենարները վրիպազերծման ժամանակ: Ավելացվեց անտեսված ֆայլերը մենյուներում և վահանակներում թաքցնելու հնարավորությունը: Վրիպազերծիչում զանգերի կույտի բարելավված կառավարում:
    Chrome 106 թողարկում

    Փոխազդեցությունների նոր ուղին ավելացվել է Performance վահանակին՝ էջի փոխազդեցությունը պատկերացնելու և միջերեսի արձագանքման հնարավոր խնդիրները պարզելու համար:

    Chrome 106 թողարկում

Բացի նորամուծություններից և սխալների շտկումից, նոր տարբերակը վերացնում է 20 խոցելիություն։ Խոցելիություններից շատերը հայտնաբերվել են ավտոմատացված թեստավորման արդյունքում՝ օգտագործելով AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer և AFL գործիքները: Չի հայտնաբերվել ոչ մի կարևոր խնդիր, որը թույլ կտա շրջանցել բրաուզերի պաշտպանության բոլոր մակարդակները և համակարգում կոդ գործարկել Sandbox միջավայրից դուրս: Որպես ընթացիկ թողարկման համար խոցելիություններ հայտնաբերելու համար դրամական պարգևներ վճարելու ծրագրի մաս՝ Google-ը վճարել է 16 պարգև՝ 38500 դոլար արժողությամբ (մեկական պարգև՝ 9000, 7500, 7000, 5000, 4000, 3000, 2000 և 1000 դոլար): Ութ պարգեւների չափը դեռ որոշված ​​չէ։

Source: opennet.ru

Добавить комментарий