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

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

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

  • PDF Viewer-ն այժմ աջակցում է PDF-ում ինտեգրված մուտքագրման ձևերը, որոնք օգտագործում են JavaScript՝ օգտատիրոջ ինտերակտիվ փորձը ապահովելու համար:
  • Սահմանափակում է մտցվել խոսափողին և տեսախցիկի մուտքի թույլտվության հարցումների ցուցադրման ինտենսիվությանը: Նման հարցումները չեն ցուցադրվի, եթե օգտատերը վերջին 50 վայրկյանում արդեն թույլ է տվել մուտք գործել նույն սարքի, նույն կայքի և նույն ներդիրի համար:
  • Սքրինշոթ գործիքը հեռացվել է Page Actions ցանկից, որը հայտնվում է հասցեագոտում գտնվող էլիպսների վրա սեղմելիս: Սքրինշոթեր ստեղծելու համար խորհուրդ է տրվում կանչել համապատասխան գործիքը համատեքստի ընտրացանկի համար, որը ցուցադրվում է, երբ աջ սեղմում եք կամ դյուրանցում եք դնում վահանակում արտաքին տեսքի կարգավորումների ինտերֆեյսի միջոցով:
    Firefox 88-ի թողարկում
  • Ավելացվեց Linux-ի սենսորային հարթակների վրա սեղմելու աջակցություն՝ Wayland արձանագրության վրա հիմնված գրաֆիկական միջավայրերով:
  • Տպագրական համակարգը տեղայնացրել է չափման միավորները, որոնք օգտագործվում են դաշտերը սահմանելու համար:
  • Firefox-ը Xfce և KDE միջավայրերում գործարկելիս ակտիվանում է WebRender կոմպոզիտացիոն շարժիչի օգտագործումը: Ակնկալվում է, որ Firefox 89-ը թույլ կտա WebRender-ը բոլոր մյուս Linux օգտագործողների համար, ներառյալ Mesa-ի բոլոր տարբերակները և NVIDIA դրայվերներով համակարգերը (նախկինում webRender-ը միացված էր միայն GNOME-ի համար՝ Intel և AMD դրայվերներով): WebRender-ը գրված է Rust լեզվով և թույլ է տալիս հասնել ռենդերի արագության զգալի աճի և նվազեցնել պրոցեսորի բեռը՝ էջի բովանդակության մատուցման գործողությունները տեղափոխելով GPU կողմ, որոնք իրականացվում են GPU-ի վրա աշխատող շեյդերների միջոցով: Այն about:config-ում միացնելու համար դուք պետք է ակտիվացնեք «gfx.webrender.enabled» կարգավորումը կամ գործարկեք Firefox-ը MOZ_WEBRENDER=1 միջավայրի փոփոխականով:
  • Սկսվել է HTTP/3 և QUIC արձանագրությունների աստիճանական ընդգրկումը։ HTTP/3-ի աջակցությունը սկզբնապես միացված կլինի օգտատերերի միայն փոքր տոկոսի համար և, բացառելով անսպասելի խնդիրները, բոլորի համար կներկայացվի մինչև մայիսի վերջ: HTTP/3-ը պահանջում է հաճախորդի և սերվերի աջակցություն QUIC նախագծի ստանդարտի և HTTP/3-ի միևնույն տարբերակի համար, որը նշված է Alt-Svc վերնագրում (Firefox-ն աջակցում է 27-ից մինչև 32-րդ սպեկտրային նախագծերը):
  • FTP արձանագրության աջակցությունը լռելյայն անջատված է: Network.ftp.enabled պարամետրը լռելյայն սահմանվել է false-ի, իսկ browserSettings.ftpProtocolEnabled ընդլայնման կարգավորումը՝ միայն կարդալու համար: Հաջորդ թողարկումը կհեռացնի FTP-ի հետ կապված բոլոր ծածկագրերը: Պատճառը բերված է հին կոդի վրա հարձակումների ռիսկի նվազեցումն է, որն ունի խոցելիության հայտնաբերման պատմություն և խնդիրներ ունի սպասարկման հետ կապված FTP աջակցության իրականացման հետ: Նշվում է նաև գաղտնագրում չաջակցող արձանագրություններից ազատվելը, որոնք խոցելի են MITM-ի հարձակումների ժամանակ տարանցիկ երթևեկի փոփոխման և ընդհատման համար:
  • Կայքերի միջև հնարավոր արտահոսքերը արգելափակելու համար «window.name» հատկության արժեքը մեկուսացված է այն հիմնական կայքի կողմից, որտեղից բացվել է էջը:
  • JavaScript-ում կանոնավոր արտահայտությունների կատարման արդյունքի համար ավելացվել է «ինդեքսներ» հատկությունը, որը պարունակում է զանգված՝ համընկնումների խմբերի մեկնարկային և վերջավոր դիրքերով: Գույքը լրացվում է միայն «/d» դրոշակով կանոնավոր արտահայտությունը կատարելիս։ թող re = /quick\s(շագանակագույն).+?(jumps)/igd; let result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog'); // result.indices[0] === Զանգված [ 4, 25 ] // result.indices[1] === Զանգված [ 10, 15 ] // result.indices[2] === Զանգված [ 20, 25 ]
  • Intl.DisplayNames()-ը և Intl.ListFormat()-ը խստացրել են ստուգումը, որ կոնստրուկտորին փոխանցված տարբերակները օբյեկտներ են: Տողեր կամ այլ պրիմիտիվներ փոխանցելու փորձ կատարելիս բացառություններ կլինեն:
  • DOM-ի համար տրամադրվում է նոր ստատիկ մեթոդ՝ AbortSignal.abort(), որը վերադարձնում է AbortSignal, որն արդեն իսկ սահմանված է ընդհատվածի համար:
  • CSS-ն իրականացնում է նոր կեղծ դասեր «:user-valid» և «:user-invalid», որոնք սահմանում են ձևի տարրի վավերացման վիճակը, որի համար նշված արժեքների ճշգրտությունը ստուգվել է օգտատիրոջ ձևի հետ փոխազդեցությունից հետո: «:user-valid»-ի և «:user-invalid»-ի միջև «: դեպի մեկ այլ դաշտ):
  • image-set() CSS ֆունկցիան, որը թույլ է տալիս ընտրել տարբեր լուծաչափերի ընտրանքներից պատկեր, որը լավագույնս համապատասխանում է ձեր ընթացիկ էկրանի պարամետրերին և ցանցային կապի թողունակությանը, այժմ կարող է օգտագործվել «բովանդակություն» և «կուրսոր» CSS հատկություններում: . h2::նախքան {բովանդակությունը. image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • CSS ուրվագծային հատկությունը երաշխավորում է, որ այն համընկնում է ուրվագծային հավաքածուի հետ՝ օգտագործելով border-radius հատկությունը:
  • MacOS-ի համար լռելյայն monospace տառատեսակը փոխվել է Menlo-ի:
  • Վեբ մշակողների գործիքներում՝ ցանցի ստուգման վահանակում, հայտնվել է անջատիչ՝ JSON ձևաչափով HTTP պատասխանները ցուցադրելու և անփոփոխ ձևով, որով պատասխանները փոխանցվում են ցանցով:
    Firefox 88-ի թողարկում
  • AVIF-ի (AV1 Image Format) աջակցության լռելյայն ներառումը, որն օգտագործում է AV1 վիդեո կոդավորման ձևաչափի ներկադրային սեղմման տեխնոլոգիաներ, հետաձգվել է մինչև ապագա թողարկումը: Firefox 89-ը նաև նախատեսում է առաջարկել թարմացված ինտերֆեյս և ինտեգրել հաշվիչը հասցեագոտում (միացված է suggest.calculator-ի միջոցով about:config)

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

Source: opennet.ru

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