Chrome 113 թողարկում

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

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

  • WebGPU գրաֆիկական API-ի և WGSL-ի (WebGPU Shading Language) աջակցությունը լռելյայն միացված է: WebGPU-ն տրամադրում է Vulkan-ի, Metal-ի և Direct3D 12-ի նման API՝ GPU-ի կողմից գործողություններ կատարելու համար, ինչպիսիք են արտապատկերումը և հաշվարկը, ինչպես նաև թույլ է տալիս օգտագործել Shader լեզու՝ GPU-ի կողմից ծրագրեր գրելու համար: WebGPU-ի աջակցությունն առայժմ միացված է միայն ChromeOS-ի, macOS-ի և Windows-ի կառուցումներում, իսկ ավելի ուշ կակտիվացվի Linux-ի և Android-ի համար:
  • Աշխատանքները շարունակվեցին կատարողականի օպտիմալացման ուղղությամբ: 112 ճյուղի համեմատ արագաչափ 2.1 թեստն անցնելու արագությունն աճել է 5%-ով։
  • Օգտատերերի համար սկսվել է պահեստավորման փոխանակման ռեժիմի, ծառայության աշխատողների և հաղորդակցման API-ների աստիճանական ընդգրկումը, որոնք էջը մշակելիս առանձնացված են տիրույթների հետ կապված, ինչը մեկուսացնում է երրորդ կողմի պրոցեսորները։ Ռեժիմը թույլ է տալիս արգելափակել կայքերի միջև օգտատերերի տեղաշարժերին հետևելու մեթոդները, որոնք հիմնված են նույնացուցիչների պահպանման վրա ընդհանուր պահեստներում և տեղեկատվության մշտական ​​պահպանման համար չնախատեսված տարածքներում («Supercookies»), օրինակ՝ աշխատելով դիտարկիչի քեշերում որոշակի տվյալների առկայության գնահատման միջոցով: Սկզբում, էջը մշակելիս, բոլոր ռեսուրսները պահվում էին ընդհանուր անվանատարածքում (նույն ծագումը), անկախ ծագման տիրույթից, ինչը թույլ էր տալիս մեկ կայքին որոշել ռեսուրսների բեռնումը մեկ այլ կայքից՝ մանիպուլյացիաների միջոցով տեղական պահեստի, IndexedDB API-ի կամ քեշի տվյալների ստուգման միջոցով:

    Sharding-ը կցում է առանձին պիտակ բանալիին, որն օգտագործվում է օբյեկտները քեշից և բրաուզերի պահեստներից առբերելու համար, որը որոշում է կապը հիմնական տիրույթի հետ, որտեղից բացվում է հիմնական էջը, ինչը սահմանափակում է շարժման հետագծման սկրիպտների շրջանակը, օրինակ՝ բեռնված մեկ այլ կայքից iframe-ի միջոցով: Սեգմենտացիայի ակտիվացումը ստիպելու համար՝ չսպասելով կանոնավոր ներառմանը, կարող եք օգտագործել «chrome://flags/#third-party-storage-partitioning» պարամետրը։

    Chrome 113 թողարկում

  • Առաջարկվում է First-Party Sets (FPS) մեխանիզմը, որը թույլ է տալիս որոշել նույն կազմակերպության կամ նախագծի տարբեր կայքերի միջև կապը՝ նրանց միջև «Cookies» ընդհանուր մշակման համար: Այս հատկությունը օգտակար է, երբ նույն կայքը հասանելի է տարբեր տիրույթների միջոցով (օրինակ՝ opennet.ru և opennet.me): Նման տիրույթների համար թխուկներն ամբողջությամբ առանձնացված են, սակայն FPS-ի օգնությամբ դրանք այժմ կարող են միացվել ընդհանուր պահեստի։ FPS-ը միացնելու համար կարող եք օգտագործել «chrome://flags/enable-first-party-sets» դրոշը:
  • Կատարվել է AV1 վիդեո կոդավորիչի (libaom) ծրագրային ապահովման ներդրման զգալի օպտիմիզացում, որը բարելավել է WebRTC-ի օգտագործմամբ վեբ հավելվածների աշխատանքը, ինչպիսիք են վիդեոկոնֆերանսների համակարգերը: Ավելացվեց նոր արագության ռեժիմ 10, որը հարմար է պրոցեսորի սահմանափակ ռեսուրսներով սարքերի համար: Google Meet հավելվածը 40 կբ/վ թողունակություն ունեցող ալիքի վրա փորձարկելիս AV1 Speed ​​10-ը VP9 արագության 7-ի համեմատ հանգեցրել է որակի 12%-ով և կատարողականի 25%-ով բարձրացման:
  • Երբ դիտարկիչի առաջադեմ պաշտպանությունը միացված է (Ապահով զննարկում > Ընդլայնված պաշտպանություն), Google-ի կողմից վնասակար գործողությունները հայտնաբերելու համար հավելումները հավաքում են հեռաչափություն դիտարկիչի հավելումների աշխատանքի վերաբերյալ, որոնք տեղադրված չեն Chrome Store-ի կատալոգից: Ուղարկվում են այնպիսի տվյալներ, ինչպիսիք են հավելյալ ֆայլերի հեշերը և manifest.json-ի բովանդակությունը:
  • Որոշ օգտատերեր միացված են ձևաթղթերի ավտոմատ լրացման լրացուցիչ տարբերակներ, որոնց նպատակն է արագ լրացնել առաքման հասցեն և վճարման մանրամասները որոշ առցանց խանութներից գնումներ կատարելիս:
    Chrome 113 թողարկում
  • «Երեք կետ» պատկերակի վրա սեղմելով ցուցադրվող ընտրացանկը վերակառուցվել է: «Ընդլայնումներ» և «Chrome Web Store» ցանկի տարրերը տեղափոխվել են ցանկի առաջին մակարդակ:
  • Ավելացվեց էջի միայն ընտրված հատվածը այլ լեզվով թարգմանելու հնարավորություն, և ոչ միայն ամբողջ էջը (թարգմանությունը սկսվում է համատեքստի ընտրացանկից): Մասնակի թարգմանության ներառումը վերահսկելու համար առաջարկվում է «chrome://flags/#desktop-partial-translate» պարամետրը:
  • Նոր ներդիր բացելիս ցուցադրված էջում ավելացվել է ընդհատված աշխատանքը վերսկսելու հնարավորությունը («Ճամփորդություն»), օրինակ՝ կարող եք որոնումը շարունակել ընդհատված դիրքից։
    Chrome 113 թողարկում
  • Android տարբերակում ներդրվել է «chrome://policy/logs» ծառայության նոր էջը՝ օգտատերերի համար սահմանված կենտրոնացված կառավարման քաղաքականության ադմինիստրատորի կողմից վրիպազերծելու համար։
  • Android պլատֆորմի համար նախատեսված կառուցվածքում ներդրվել է առաջարկվող բովանդակության բաժնում (Discover) ավելի անհատականացված բովանդակություն ցուցադրելու հնարավորություն: Բացի այդ, ավելացվել է առաջարկությունների նախընտրելի տեսակների կազմաձևման հնարավորությունը (օրինակ՝ կարող եք թաքցնել բովանդակությունը որոշ աղբյուրներից) այն օգտատերերի համար, ովքեր միացված չեն Google հաշվին:
    Chrome 113 թողարկում
  • Android պլատֆորմի համար նախատեսված տարբերակն առաջարկում է նոր ինտերֆեյս՝ լուսանկարներ և տեսանյութեր վերբեռնելու համար մեդիա ֆայլեր ընտրելու համար (իր սեփական ներդրման փոխարեն օգտագործվում է ստանդարտ Android Media Picker ինտերֆեյսը):
    Chrome 113 թողարկում
  • CSS-ն իրականացնում է ստանդարտ շարահյուսություն image-set() ֆունկցիայի համար, որը թույլ է տալիս ընտրել տարբեր լուծաչափերով մի շարք տարբերակներից պատկեր, որն առավել հարմար է էկրանի ընթացիկ կարգավորումների և ցանցային կապի թողունակության համար: Նախկինում աջակցվող -webkit-image-set() նախածանցի զանգը, որն առաջարկում էր Chrome-ին հատուկ շարահյուսություն, այժմ փոխարինվել է ստանդարտ պատկերների հավաքածուով:
  • CSS-ն ավելացրել է աջակցություն նոր մեդիա հարցումների համար (@media) overflow-inline և overflow-block , որոնք թույլ են տալիս որոշել, թե ինչպես է մշակվելու բովանդակությունը, եթե բովանդակությունը դուրս է գալիս բլոկի սկզբնական սահմաններից:
  • CSS-ում ավելացվել է թարմացման մեդիա հարցում, որը թույլ է տալիս ոճերը սահմանել դանդաղ (օրինակ՝ էլեկտրոնային գրքերի էկրաններ) և արագ (սովորական մոնիտորներ) էկրանների վրա տպելիս կամ ցուցադրելիս:
  • Linear() ֆունկցիան ավելացվել է CSS-ին՝ որոշակի թվով կետերի միջև գծային ինտերպոլացիա կիրառելու համար, որը կարող է օգտագործվել բարդ անիմացիաներ ստեղծելու համար, ինչպիսիք են ցատկող և ձգվող էֆեկտները:
  • Headers.getSetCookie() մեթոդն իրականացնում է մեկ հարցումով փոխանցված բազմաթիվ Set-Cookie վերնագրերից արժեքներ հանելու ունակություն՝ առանց դրանք միացնելու:
  • largeBlob ընդլայնումն ավելացվել է WebAuthn API-ին՝ հավատարմագրերի հետ կապված մեծ երկուական տվյալներ պահելու համար:
  • Միացրել է Private State Token API-ն՝ բաժանելու օգտատերերին՝ առանց միջկայքի նույնացուցիչների օգտագործման:
  • Կայքերին չի թույլատրվում սահմանել document.domain հատկությունը՝ տարբեր ենթատիրույթներից բեռնված ռեսուրսների վրա կիրառելու նույն ծագման պայմանները: Եթե ​​Ձեզ անհրաժեշտ է ենթադոմեյնների միջև կապի ալիք ստեղծել, օգտագործեք postMessage() ֆունկցիան կամ Channel Messaging API-ը:
  • Բարելավումներ են կատարվել վեբ մշակողների համար նախատեսված գործիքներում: Ցանցային գործունեության ստուգման վահանակն այժմ հնարավորություն ունի վերացնելու կամ ստեղծելու նոր HTTP պատասխանի վերնագրեր, որոնք վերադարձվել են վեբ սերվերի կողմից (Ցանց > Վերնագրեր > Պատասխանի վերնագրեր): Բացի այդ, հնարավոր է խմբագրել բոլոր վերագրումները մեկ տեղում՝ խմբագրելով .headers ֆայլը Աղբյուրներ > Overrides բաժնում և ստեղծելով փոխարինումներ դիմակով: Հավելվածների բարելավված վրիպազերծում` օգտագործելով Nuxt, Vite և Rollup վեբ շրջանակները: CSS-ի հետ կապված խնդիրների բարելավված ախտորոշում Styles վահանակում (սխալները սեփականության անվանումներում և նշանակված արժեքներում նշվում են առանձին): Ավելացվեց վեբ վահանակում Enter (ընդամենը ներդիրը կամ աջ սլաքը սեղմելու փոխարեն) սեղմելիս ավտոմատ լրացման առաջարկներ ցուցադրելու հնարավորություն:
    Chrome 113 թողարկում

Բացի նորամուծություններից և սխալների շտկումից, նոր տարբերակում 15 խոցելիություն է շտկվել։ Խոցելիություններից շատերը հայտնաբերվել են AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer և AFL ավտոմատացված փորձարկման գործիքների արդյունքում: Չի հայտնաբերվել որևէ կարևոր խնդիր, որը թույլ է տալիս շրջանցել դիտարկիչի պաշտպանության բոլոր մակարդակները և համակարգում կոդի գործարկումը ավազարկղից դուրս: Ընթացիկ թողարկման համար խոցելիության հայտնաբերման համար դրամական պարգևների վճարման ծրագրի շրջանակներում Google-ը վճարել է 10 պարգև՝ 30.5 հազար ԱՄՆ դոլարի չափով (մեկ մրցանակ՝ 7500, 5000 և 4000 դոլար, երկու՝ 3000 դոլար, երեք՝ 2000 դոլար և երկու՝ 1000 դոլար մրցանակ)։

Source: opennet.ru

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