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 որոնման արտահայտությունը»: Հասցեների տողից որոնումն անջատելու համար որոնման կարգավորումներում կա հատուկ տարբերակ:


- Աջակցություն Server Push տեխնոլոգիային, որը սահմանված է HTTP/2 և HTTP/3 ստանդարտներում և թույլ է տալիս սերվեր Ուղարկեք ռեսուրսներ հաճախորդին՝ առանց սպասելու հստակ հարցման: Աջակցությունը դադարեցնելու պատճառը տեխնոլոգիայի ներդրման ավելորդ բարդությունն է՝ հաշվի առնելով ավելի պարզ և նույնքան արդյունավետ այլընտրանքների, ինչպիսին է պիտակը, առկայությունը: , HTTP պատասխան 103 և WebTransport արձանագրությունը: Google-ի վիճակագրության համաձայն՝ 2021 թվականին HTTP/2-ով աշխատող կայքերի մոտավորապես 1.25%-ը օգտագործել է 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.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 հետք ասինխրոն գործողությունների համար: Այժմ հնարավոր է ավտոմատ կերպով անտեսել երրորդ կողմի հայտնի սցենարները վրիպազերծման ժամանակ: Ավելացվեց անտեսված ֆայլերը մենյուներում և վահանակներում թաքցնելու հնարավորությունը: Վրիպազերծիչում զանգերի կույտի բարելավված կառավարում:

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

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