Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով

Թողարկվել է Firefox 89 վեբ բրաուզերը: Բացի այդ, ստեղծվել է երկարաժամկետ աջակցության մասնաճյուղի 78.11.0 թարմացում: Firefox 90-ի մասնաճյուղը շուտով կտեղափոխվի բետա թեստավորման փուլ, որի թողարկումը նախատեսված է հուլիսի 13-ին։

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

  • Ինտերֆեյսը զգալիորեն արդիականացվել է։ Սրբապատկերների պատկերակները թարմացվել են, տարբեր տարրերի ոճը միավորվել է, իսկ գունային գունապնակը՝ վերափոխված։
  • Ներդիրի գծի դիզայնը փոխվել է. ներդիրների կոճակների անկյունները կլորացված են և այլևս չեն միաձուլվում վահանակի հետ ներքևի եզրագծի երկայնքով (լողացող կոճակի էֆեկտ): Անգործուն ներդիրների տեսողական տարանջատումը հեռացվել է, սակայն կոճակի զբաղեցրած տարածքը ընդգծվում է, երբ սավառնում եք ներդիրի վրա:
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
  • Ճաշացանկը վերակառուցվել է։ Հազվադեպ օգտագործվող և հնացած տարրերը հեռացվել են հիմնական ընտրացանկից և համատեքստի ընտրացանկից՝ կենտրոնանալու ամենակարևոր հատկանիշների վրա: Մնացած տարրերը վերախմբավորվում են՝ կախված օգտագործողների կարևորությունից և պահանջարկից: Շեղող տեսողական խառնաշփոթի դեմ պայքարի շրջանակում ընտրացանկի տարրերի կողքին գտնվող պատկերակները հեռացվել են և մնացել են միայն տեքստային պիտակներ: Վահանակի հարմարեցման ինտերֆեյսը և վեբ մշակողների համար գործիքները տեղադրված են «Ավելի շատ գործիքներ» առանձին ենթամենյուում:
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսովFirefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
  • Հասցեագոտում ներկառուցված «...» (Էջի գործողություններ) ընտրացանկը հեռացվել է, որի միջոցով կարող եք ավելացնել էջանիշ, հղում ուղարկել Pocket-ին, ամրացնել ներդիրը, աշխատել clipboard-ի հետ և սկսել նյութեր ուղարկել էլ. «…» մենյուի միջոցով հասանելի տարբերակները տեղափոխվել են ինտերֆեյսի այլ մասեր, հասանելի են վահանակի կարգավորումների բաժնում և կարող են առանձին տեղադրվել վահանակի վրա՝ կոճակների տեսքով: Օրինակ, սքրինշոթեր ստեղծելու ինտերֆեյսի կոճակը հասանելի է համատեքստի մենյուի միջոցով, որը ցուցադրվում է էջի վրա աջ սեղմելիս:
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
  • Վերանախագծել է թռուցիկ կողագոտին՝ նոր ներդիր բացելիս ցուցադրվող միջերեսով էջը հարմարեցնելու համար:
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
  • Նախազգուշացումներով, հաստատումներով և հարցումներով տեղեկատվական վահանակների և մոդալ երկխոսությունների ձևավորումը փոխվել է և միավորվել այլ երկխոսությունների հետ: Երկխոսությունները ցուցադրվում են կլորացված անկյուններով և ուղղահայաց կենտրոնացված:
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
  • Թարմացումից հետո ցուցադրվում է շաղ տվող էկրան, որն առաջարկում է օգտագործել Firefox-ը որպես համակարգի լռելյայն դիտարկիչ և թույլ է տալիս ընտրել թեմա: Թեմաները, որոնցից կարող եք ընտրել, հետևյալն են՝ համակարգ (հաշվի է առնում համակարգի կարգավորումները պատուհանները, ընտրացանկերը և կոճակները նախագծելիս), բաց, մուգ և Alpenglow (գույն):
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
  • Լռելյայնորեն, վահանակի արտաքին տեսքի կարգավորումների ինտերֆեյսը թաքցնում է կոճակը՝ կոմպակտ վահանակի ցուցադրման ռեժիմն ակտիվացնելու համար: Կարգավորումը about:config-ին վերադարձնելու համար ներդրվել է «browser.compactmode.show» պարամետրը: Այն օգտատերերի համար, ովքեր միացված են կոմպակտ ռեժիմը, տարբերակն ավտոմատ կերպով կակտիվանա:
  • Օգտատիրոջ ուշադրությունը շեղող տարրերի թիվը կրճատվել է։ Հեռացվել են ավելորդ նախազգուշացումները և ծանուցումները:
  • Հաշվիչն ինտեգրված է հասցեագոտում, որը թույլ է տալիս հաշվարկել մաթեմատիկական արտահայտությունները, որոնք նշված են ցանկացած հերթականությամբ: Հաշվիչը ներկայումս անջատված է լռելյայնորեն և պահանջում է փոխել suggest.calculator կարգավորումը about:config-ում: Հաջորդ թողարկումներից մեկում ակնկալվում է նաև (արդեն ավելացվել է en-US-ի գիշերային շինություններին) հասցեագոտում ներկառուցված միավորի փոխարկիչի տեսք, որը թույլ է տալիս, օրինակ, ոտքերը վերածել մետրերի:
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
  • Linux build-ները թույլ են տալիս WebRender կոմպոզիտացիոն շարժիչը Linux-ի բոլոր օգտագործողների համար, ներառյալ բոլոր աշխատասեղանի միջավայրերը, Mesa-ի բոլոր տարբերակները և NVIDIA դրայվերներով համակարգերը (նախկինում webRender-ը միացված էր միայն GNOME-ի, KDE-ի և Xfce-ի համար՝ Intel և AMD դրայվերներով): WebRender-ը գրված է Rust լեզվով և թույլ է տալիս հասնել ռենդերի արագության զգալի աճի և նվազեցնել պրոցեսորի բեռը՝ էջի բովանդակության մատուցման գործողությունները տեղափոխելով GPU կողմ, որոնք իրականացվում են GPU-ի վրա աշխատող շեյդերների միջոցով: WebRender-ը about:config-ում անջատելու համար կարող եք օգտագործել «gfx.webrender.enabled» կարգավորումը կամ գործարկել Firefox-ը MOZ_WEBRENDER=0 միջավայրի փոփոխականով:
  • Ընդհանուր թխուկների պաշտպանության մեթոդը լռելյայն միացված է, որը նախկինում ակտիվանում էր միայն այն ժամանակ, երբ դուք ընտրում էիք անցանկալի բովանդակության արգելափակման խիստ ռեժիմը (խիստ): Յուրաքանչյուր կայքի համար այժմ օգտագործվում է «Cookie»-ի առանձին մեկուսացված պահեստ, որը թույլ չի տալիս օգտագործել «Cookie»-ները՝ հետևելու կայքերի միջև տեղաշարժին, քանի որ կայքում բեռնված երրորդ կողմի բլոկներից հավաքված բոլոր թխուկներն այժմ կապված են հիմնական կայքի հետ և կապված են: չի փոխանցվում, երբ այս բլոկները հասանելի են այլ կայքերից: Որպես բացառություն՝ միջկայքային թխուկների փոխանցման հնարավորությունը թողնվում է օգտատերերի հետագծման հետ չկապված ծառայությունների համար, օրինակ՝ մեկ իսկորոշման համար օգտագործվող ծառայությունների համար: Արգելափակված և թույլատրված միջկայքային թխուկների մասին տեղեկատվությունը ցուցադրվում է մենյուում, որը ցուցադրվում է, երբ սեղմում եք հասցեագոտում գտնվող վահանի նշանի վրա:
    Firefox 89-ի թողարկում՝ նորացված ինտերֆեյսով
  • Ներառված է SmartBlock մեխանիզմի երկրորդ տարբերակը, որը նախատեսված է կայքերում խնդիրներ լուծելու համար, որոնք առաջանում են մասնավոր զննարկման ռեժիմում արտաքին սկրիպտների արգելափակման կամ անցանկալի բովանդակության ուժեղացված արգելափակման (խիստ) ակտիվացման պատճառով: Ի թիվս այլ բաների, SmartBlock-ը թույլ է տալիս զգալիորեն բարձրացնել որոշ կայքերի աշխատանքը, որոնք դանդաղում են՝ հետևելու համար սկրիպտի կոդը բեռնելու անկարողության պատճառով: SmartBlock-ը ավտոմատ կերպով փոխարինում է հետևելու համար օգտագործվող սկրիպտները կոճղերով, որոնք ապահովում են կայքի ճիշտ բեռնումը: Անջատման ցանկում ընդգրկված օգտատերերի հետագծման որոշ հայտնի սկրիպտներ են պատրաստվել, ներառյալ՝ Facebook, Twitter, Yandex, VKontakte և Google վիջեթներով սկրիպտներ:
  • DC (Delegated Credentials) TLS ընդլայնման աջակցությունը ներառված է կարճատև վկայագրերի պատվիրակման համար, որը լուծում է վկայագրերի խնդիրը բովանդակության առաքման ցանցերի միջոցով կայք մուտք գործելիս: Delegated Credentials-ը ներկայացնում է լրացուցիչ միջանկյալ մասնավոր բանալի, որի վավերականությունը սահմանափակվում է ժամերով կամ մի քանի օրով (7 օրից ոչ ավելի): Այս բանալին ստեղծվում է հավաստագրման մարմնի կողմից տրված վկայագրի հիման վրա և թույլ է տալիս գաղտնի պահել բնօրինակ վկայագրի անձնական բանալին բովանդակության առաքման ծառայություններից: Միջանկյալ բանալու ժամկետը լրանալուց հետո մուտքի խնդիրներից խուսափելու համար տրամադրվում է ավտոմատ թարմացման տեխնոլոգիա, որն իրականացվում է բնօրինակ TLS սերվերի կողքին:
  • Ներկայացված է մուտքագրման ձևի տարրերի երրորդ կողմի (ոչ բնօրինակ) ներդրումը, ինչպիսիք են անջատիչները, կոճակները, բացվող ցուցակները և տեքստի մուտքագրման դաշտերը (ներածում, տեքստային տարածք, կոճակ, ընտրություն), որն ունի ավելի ժամանակակից դիզայն: Ձևի տարրերի առանձին ներդրման օգտագործումը նույնպես դրական ազդեցություն ունեցավ էջի ցուցադրման աշխատանքի վրա:
  • Տրամադրվում է տարրերի բովանդակությունը մանիպուլյացիայի ենթարկելու հնարավորություն Եվ օգտագործելով Document.execCommand() հրամանները՝ պահպանելով խմբագրման պատմությունը և առանց հստակորեն նշելու contentEditable հատկությունը։
  • Իրականացված Event Timing API-ն՝ չափելու իրադարձությունների ուշացումները էջի բեռնումից առաջ և հետո:
  • Ավելացվել է պարտադիր գույների CSS հատկություն՝ որոշելու համար, թե արդյոք զննարկիչն օգտագործում է օգտատիրոջ կողմից սահմանված սահմանափակ գունային պալիտրա էջի վրա:
  • @font-face նկարագրիչն ավելացվել է ascent-override, descent-override և line-gap-override CSS հատկություններին, որոնք կարող են օգտագործվել տառատեսակի ցուցադրումը տարբեր բրաուզերներում և օպերացիոն համակարգերում միավորելու համար, ինչպես: ինչպես նաև վերացնել էջի դասավորության տեղաշարժերը վեբ տառատեսակները:
  • CSS ֆունկցիան image-set(), որը թույլ է տալիս ընտրել տարբեր լուծաչափերով մի շարք տարբերակներից պատկեր, որն առավել հարմար է ընթացիկ էկրանի պարամետրերին և ցանցային կապի թողունակությանը, աջակցում է type() ֆունկցիան:
  • JavaScript-ը լռելյայն թույլ է տալիս օգտագործել await հիմնաբառը մոդուլներում վերին մակարդակում, ինչը թույլ է տալիս ասինխրոն զանգերն ավելի սահուն կերպով ինտեգրվել մոդուլի բեռնման գործընթացին և խուսափել դրանք «async ֆունկցիայի» մեջ փաթաթելուց: Օրինակ, փոխարենը (async function() { await Promise.resolve(console.log('test'));}()); այժմ կարող եք գրել await Promise.resolve(console.log('test'));
  • 64-բիթանոց համակարգերում թույլատրվում է ստեղծել ArrayBuffers կառուցվածքներ ավելի քան 2 Գբ (բայց ոչ ավելի, քան 8 ԳԲ):
  • DeviceProximityEvent, UserProximityEvent և DeviceLightEvent իրադարձությունները, որոնք չեն աջակցվում այլ բրաուզերներում, դադարեցվել են:
  • Էջի ստուգման վահանակում բարելավվել է ստեղնաշարի նավարկությունը խմբագրվող BoxModel հատկություններով:
  • Windows-ի համար նախատեսված կառուցվածքները բարելավել են համատեքստային մենյուների տեսքը և արագացրել բրաուզերի գործարկումը:
  • MacOS-ի համար նախատեսված կառուցվածքներն օգտագործում են հարթակի բնիկ համատեքստային ընտրացանկերի և ոլորման գծերի օգտագործումը: Ավելացվել է տեսանելի տարածքի սահմանից այն կողմ ոլորելու էֆեկտի աջակցություն (overscroll), որը ազդանշան է տալիս էջի վերջը հասնելու համար: Ավելացվել է խելացի խոշորացման աջակցություն՝ ակտիվացված կրկնակի սեղմումով: Ավելացվեց մուգ թեմայի աջակցություն: CSS-ի և պատկերների միջև գունավոր ցուցադրման անհամապատասխանության հետ կապված խնդիրները լուծվել են: Ամբողջ էկրանով ռեժիմում կարող եք թաքցնել վահանակները:

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

Source: opennet.ru

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