Firefox 94-ի թողարկում

Թողարկվել է Firefox 94 վեբ բրաուզերը: Բացի այդ, ստեղծվել է երկարաժամկետ աջակցության մասնաճյուղի թարմացում՝ 91.3.0: Firefox 95 մասնաճյուղը տեղափոխվել է բետա թեստավորման փուլ, որի թողարկումը նախատեսված է դեկտեմբերի 7-ին։

Հիմնական նորամուծությունները.

  • Ներդրվել է ծառայության նոր «about:unloads» էջը, որի վրա օգտատերը, հիշողության սպառումը նվազեցնելու նպատակով, կարող է ուժով բեռնաթափել ամենաշատ ռեսուրսներ պահանջող ներդիրները հիշողությունից՝ առանց դրանք փակելու (ներդիրին անցնելիս բովանդակությունը կվերաբեռնվի): . «about:unloads» էջը թվարկում է հասանելի ներդիրները՝ ըստ առաջնահերթության, երբ RAM-ն անբավարար է, նախապատվությունը տալու համար: Ցանկում առաջնահերթությունն ընտրվում է ներդիր մուտք գործելու ժամանակի հիման վրա, և ոչ թե սպառված ռեսուրսների հիման վրա: Երբ սեղմում եք Unload կոճակը, ցուցակի առաջին ներդիրը կհեռացվի հիշողությունից, հաջորդ անգամ սեղմելով այն՝ երկրորդը և այլն։ Դեռևս հնարավոր չէ հեռացնել ձեր ընտրած ներդիրը:
    Firefox 94-ի թողարկում
  • Թարմացումը տեղադրելուց հետո առաջին անգամ գործարկվելիս գործարկվում է նոր ինտերֆեյս՝ վեց սեզոնային գունային թեմաներ ընտրելու համար, որոնց համար առաջարկվում են մուգ երանգի երեք մակարդակ՝ ազդելով բովանդակության տարածքի, վահանակների և ներդիրների փոխարկման գծի վրա մուգ երանգներով:
    Firefox 94-ի թողարկում
  • Առաջարկվում է տեղամասի խիստ մեկուսացման ռեժիմ, որը մշակվել է որպես Fission նախագծի մաս: Ի տարբերություն նախկինում օգտագործված ներդիրների մշակման պատահական բաշխման առկա գործընթացների լողավազանում (8 ըստ լռելյայն), խիստ մեկուսացման ռեժիմը տեղադրում է յուրաքանչյուր կայքի մշակումը իր առանձին գործընթացում՝ առանձնացված ոչ թե ներդիրներով, այլ տիրույթներով (Հանրային վերջածանց) . Ռեժիմն ակտիվացված չէ բոլոր օգտատերերի համար, այն անջատելու կամ միացնելու համար կարող են օգտագործվել «about:preferences#experimental» էջը կամ «fission.autostart» կարգավորումը about:config-ում:

    Նոր ռեժիմն ապահովում է ավելի հուսալի պաշտպանություն Spectre դասի հարձակումներից, նվազեցնում է հիշողության մասնատումը և թույլ է տալիս հետագայում մեկուսացնել արտաքին սկրիպտների և iframe բլոկների բովանդակությունը: հիշողությունը ավելի արդյունավետ է վերադարձնում օպերացիոն համակարգին, նվազագույնի է հասցնում աղբահանության և ինտենսիվ հաշվարկների ազդեցությունը այլ գործընթացների էջերի վրա, մեծացնում է բեռի բաշխման արդյունավետությունը CPU-ի տարբեր միջուկներում և բարելավում կայունությունը (iframe-ի մշակման գործընթացի խափանումը չի ձգվի ներքև: հիմնական կայքը և այլ ներդիրները): Արժեքը հիշողության սպառման ընդհանուր աճն է, երբ կան մեծ թվով բաց կայքեր:

  • Օգտատերերին առաջարկվում է Multi-Account Containers հավելումը, որն իրականացնում է համատեքստային կոնտեյներների հայեցակարգը, որը կարող է օգտագործվել կամայական կայքերի ճկուն մեկուսացման համար: Կոնտեյներները հնարավորություն են տալիս առանձնացնել տարբեր տեսակի բովանդակություն՝ առանց առանձին պրոֆիլներ ստեղծելու, ինչը թույլ է տալիս առանձնացնել էջերի առանձին խմբերի տեղեկատվությունը։ Օրինակ, դուք կարող եք ստեղծել առանձին, մեկուսացված տարածքներ անձնական հաղորդակցության, աշխատանքի, գնումների և բանկային գործարքների համար կամ կազմակերպել տարբեր օգտատերերի միաժամանակյա օգտագործումը մեկ կայքում: Յուրաքանչյուր կոնտեյներ օգտագործում է առանձին պահեստներ «Cookies», «Local Storage API», «indexedDB», «cache» և «OriginAttributes» բովանդակությունը: Բացի այդ, Mozilla VPN-ն օգտագործելիս կարող եք օգտագործել տարբեր VPN սերվեր յուրաքանչյուր կոնտեյների համար:
    Firefox 94-ի թողարկում
  • Հեռացվեց բրաուզերից դուրս գալու կամ պատուհանը մենյուի և պատուհանի փակման կոճակների միջոցով գործողությունը հաստատելու հարցումը: Նրանք. Պատուհանի վերնագրում «[x]» կոճակի սխալ սեղմումը հանգեցնում է բոլոր ներդիրների փակմանը, ներառյալ բաց խմբագրման ձևաթղթերը, առանց նախազգուշացման: Նիստը վերականգնվելուց հետո վեբ ձևաթղթերի տվյալները չեն կորչում: Սեղմելով Ctrl+Q-ը, շարունակվում է նախազգուշացումը: Այս վարքագիծը կարող է փոխվել պարամետրերում (Ընդհանուր վահանակ / Ներդիրների բաժին / «Հաստատեք մի քանի ներդիրներ փակելուց առաջ» պարամետր):
    Firefox 94-ի թողարկում
  • Linux պլատֆորմի համար նախատեսված գրաֆիկական միջավայրերի համար, X11 արձանագրություն օգտագործող գրաֆիկական միջավայրերի համար, լռելյայն միացված է նոր արտապատկերման հետագիծ, որը նշանավոր է GLX-ի փոխարեն գրաֆիկական ելքի համար EGL ինտերֆեյսի օգտագործման համար: Backend-ն աջակցում է բաց կոդով OpenGL վարորդների՝ Mesa 21.x-ի և NVIDIA 470.x-ի սեփականության վարորդների հետ աշխատելու համար: AMD սեփական OpenGL դրայվերները դեռ չեն աջակցվում: EGL-ի օգտագործումը լուծում է gfx դրայվերների հետ կապված խնդիրները և թույլ է տալիս ընդլայնել սարքերի շրջանակը, որոնց համար հասանելի են վիդեո արագացումը և WebGL-ը: Նոր backend-ը պատրաստվում է բաժանելով DMABUF backend-ը, որն ի սկզբանե ստեղծվել էր Wayland-ի համար, ինչը թույլ է տալիս շրջանակները ուղղակիորեն դուրս բերել GPU հիշողություն, որը կարող է արտացոլվել EGL framebuffer-ի մեջ և մատուցվել որպես հյուսվածք՝ վեբ էջի տարրերը հարթեցնելիս:
  • Linux-ի համար նախատեսված կառուցվածքներում լռելյայն միացված է մի շերտ, որը լուծում է «Wayland» արձանագրության վրա հիմնված միջավայրերում clipboard-ի հետ կապված խնդիրները: Այն նաև ներառում է փոփոխություններ՝ կապված Wayland արձանագրության վրա հիմնված միջավայրերում թռուցիկ պատուհանների կառավարման հետ: Wayland-ը պահանջում է խիստ թռուցիկ հիերարխիա, այսինքն. ծնողական պատուհանը կարող է ստեղծել երեխայի պատուհան ելնող պատուհանով, սակայն այդ պատուհանից սկսված հաջորդ ելնող պատուհանը պետք է կապվի սկզբնական երեխայի պատուհանի հետ՝ ձևավորելով շղթա: Firefox-ում յուրաքանչյուր պատուհան կարող է առաջացնել մի քանի թռուցիկներ, որոնք հիերարխիա չեն կազմում: Խնդիրն այն էր, որ Wayland-ն օգտագործելիս թռուցիկներից մեկը փակելը պահանջում է պատուհանների ամբողջ շղթայի վերակառուցում այլ թռուցիկներով, չնայած այն հանգամանքին, որ մի քանի բաց թռուցիկների առկայությունը հազվադեպ չէ, քանի որ ընտրացանկերը և թռուցիկները իրականացվում են թռուցիկ գործիքների հուշումներ, հավելումների երկխոսություններ, թույլտվության հարցումներ և այլն:
  • Կրճատվել է գերավճարը perform.mark() և performance.measure() API-ները՝ վերլուծված մեծ թվով չափորոշիչներով:
  • Էջի բեռնման ժամանակ ցուցադրման վարքագիծը փոխվել է՝ նախկինում բացված էջերի ջերմ բեռնման աշխատանքը բարելավելու համար արգելափակման ռեժիմում:
  • Էջի բեռնումն արագացնելու համար մեծացվել է պատկերների բեռնման և ցուցադրման առաջնահերթությունը։
  • JavaScript շարժիչում հիշողության սպառումը փոքր-ինչ կրճատվել է, իսկ գույքի հաշվառման կատարումը բարելավվել է:
  • Բարելավված աղբահանության պլանավորման գործողությունները, որոնք նվազեցրին էջի բեռնման ժամանակը որոշ թեստերում:
  • Կրճատվել է պրոցեսորի ծանրաբեռնվածությունը վարդակից քվեարկության ժամանակ՝ HTTPS կապերը մշակելիս:
  • Պահպանման սկզբնավորումն արագացվել է, և սկզբնական գործարկման ժամանակը կրճատվել է՝ նվազեցնելով I/O գործողությունները հիմնական շղթայի վրա:
  • Developer Tools-ի փակումը երաշխավորում է, որ ավելի շատ հիշողություն է ազատվում, քան նախկինում:
  • @import CSS կանոնը աջակցություն է ավելացնում layer() ֆունկցիայի համար, որը դուրս է բերում կասկադային շերտի սահմանումները, որոնք նշված են @layer կանոնի միջոցով:
  • StructurdClone() ֆունկցիան ապահովում է JavaScript բարդ օբյեկտների պատճենման աջակցություն:
  • Ձևերի համար ներդրվել է «enterkeyhint» հատկանիշը, որը թույլ է տալիս սահմանել վարքագիծը, երբ սեղմում եք Enter ստեղնը վիրտուալ ստեղնաշարի վրա:
  • Իրականացվել է HTMLScriptElement.supports() մեթոդը, որը կարող է օգտագործվել ստուգելու, թե արդյոք զննարկիչը աջակցում է որոշակի տեսակի սկրիպտներ, ինչպիսիք են JavaScript մոդուլները կամ դասական սկրիպտները:
  • Ավելացվեց ShadowRoot.delegatesFocus հատկությունը՝ ստուգելու համար, արդյոք delegatesFocus հատկությունը դրված է առանձին Shadow DOM-ում:
  • Windows հարթակում, թարմացում տեղադրելու հուշումներով օգտատիրոջ ուշադրությունը շեղելու փոխարեն, զննարկիչն այժմ թարմացվում է հետին պլանում, երբ փակ է: Windows 11 միջավայրում մենյուի նոր համակարգի (Snap Layouts) աջակցությունն իրականացվել է։
  • macOS-ի կոնստրուկցիաները միացնում են ցածր էներգիայի ռեժիմը լիաէկրան տեսանյութերի համար:
  • Android պլատֆորմի համար նախատեսված տարբերակում.
    • Ավելի հեշտ է վերադառնալ նախկինում դիտված և փակված բովանդակությանը. նոր հիմնական գլխավոր էջը հնարավորություն է տալիս դիտելու վերջերս փակված ներդիրները, ավելացված էջանիշները, որոնումները և Գրպանի առաջարկությունները:
    • Տրամադրում է գլխավոր էջում ցուցադրված բովանդակությունը հարմարեցնելու հնարավորություն: Օրինակ, դուք կարող եք ընտրել ձեր ամենահաճախ այցելվող կայքերի, վերջերս բացված ներդիրների, վերջերս պահված էջանիշների, որոնումների և Գրպանի առաջարկությունների ցուցակները:
    • Ավելացվեց երկարատև անգործուն ներդիրները առանձին «Անակտիվ ներդիրներ» բաժին տեղափոխելու աջակցություն՝ հիմնական ներդիրների բարը խառնաշփոթությունից խուսափելու համար: Անգործուն ներդիրները պարունակում են ներդիրներ, որոնց հասանելի չեն եղել ավելի քան 2 շաբաթ: Այս վարքագիծը կարող է անջատվել «Կարգավորումներ-> Ներդիրներ->Տեղափոխեք հին ներդիրները անգործուն» կարգավորումներում:
    • Ընդլայնվել են հասցեագոտում մուտքագրելիս առաջարկությունների ցուցադրման էվրիստիկա:

Բացի նորարարություններից և սխալների շտկումից, Firefox 94-ը շտկել է 16 խոցելիություն, որոնցից 10-ը նշված են որպես վտանգավոր։ 5 խոցելիություններ առաջանում են հիշողության հետ կապված խնդիրների պատճառով, ինչպիսիք են բուֆերների արտահոսքը և արդեն ազատված հիշողության տարածքների հասանելիությունը: Պոտենցիալ կերպով, այս խնդիրները կարող են հանգեցնել հարձակվողի կոդի գործարկման՝ հատուկ նախագծված էջեր բացելիս:

Source: opennet.ru

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