웹브라우저의 출시 , ինչպես նաև Firefox 68.7 для Android प्लेटफार्मի համար։ Բացի այդ, պատրաստվել է թարմացում երկարաժամկետ աջակցությամբ ։ Հնարավորինս շուտ կանցնի փուլ Firefox 76-ը, որի հրատարակությունը նախատեսված է մայիսի 5-ին (նախագիծ 4-5 շաբաթվա ).
:
- Linux-ի համար սկսվել է կազմելը Flatpak ձևաչափով։
- Թարմացվել է հասցեի տողի ձևավորումը։ Այժմ հասցեի տողում սեղմելիս, առանց առաջին սկսել գրելու, անմիջապես ցուցադրվում է առավել հաճախ օգտագործվող հղումների թերթիկը։ Քաղաքականության արդյունքների հուշումը օպտիմիզացված է փոքր էկրաններին ավելի որակով աշխատելու համար։ Համատեքստային առաջարկների տարածքում ապահովվում են հուշումներ նորմալ խնդիրների լուծման համար, որոնք առաջանում են բրաուզերի աշխատանքում։
Դադարեցվել է https:// և «www.» ենթադոմենի ցուցադրումը հասցեի տողում գրելու ընթացքում ցուցադրվող հղումների թերթիկում (օրինակ, https://opennet.ru և https://www.opennet.ru հարցումները, որոնք բովանդակությամբ տարբեր են, կլինեն անտեսանելի)։ http:// պրոտոկոլը ցուցադրվում է որոնման արդյունքներում առանց փոփոխության։
- Linux-ի համար փոխվել է հասցեի տողի սեղմումի վարքը (դարձել է ինչպես Windows և macOS-ում)՝ մենակ սեղմումը ընտրում է ողջ բովանդակությունը առանց Clipboard-ի մուտքի, կրկնակի սեղմումը ընտրում է մեկ բառ, եռակի սեղմումը ընտրում է ողջ բովանդակությունը և նետվում Clipboard-մ
- Նկատի առնվել է չի բեռնում պատկերը, որը գտնվում է տեսանելի տարածությունից դուրս, մինչ բաժանորդն արխիվում չի սահում կայքի տեսանելիություն դեպի պատկերին նախորդող վայր։ Սնուցում վակուումի վրա ստացված պատկերին «img» թագի մեջ ավելացվել է ««, որն ընդունում է «lazy» արժեքը։ Կարևորվում է, որ ուշ տեռներում մուտքը կհանգեցնի հիշողության սպառման նվազման, տրաֆիկի նվազմանը և էջերի սկզբնական բացման արագության բարձրացման։ Ուշ տեռների վերահսկման համար about:config հավելվել է «dom.image-lazy-loading.enabled» պարամետրը։
- WebGL-ի լիարժեք աջակցություն `Wayland արձանագրություն օգտագործող միջավայրերում: Մինչ այժմ WebGL- ի կատարողական մակարդակը Linux հավաքածուներում Firefox- ում թողել է ցանկալի շատ պատճառով՝ սարքային արագացման աջակցության բացակայության պատճառով, որը պայմանավորված է X11-ի gfx-ները ունենք վարիչներու խնդիրներով և տարբեր ստանդարտների կիրագործմամբ: Wayland օգտագործելիս իրավիճակը փոխվել է նորերի հայտնման շնորհիվ։ , որը օգտագործում է ։ WebGL- ի շարադրանքով առաջադիմությունները, բայց նաև H.264 տեսանյութերի շարունակական երկխոսության աջակցության VA-API (Վիդեո արագացման API) և FFmpegDataDecoder-ի (VP9 և այլ տեսանյութերի ձևերի խրախուսում) աջակցությունը Firefox 76-ում։ Ուժեղացում ներքո անդամի ABOUT.CONF-ում առաջարկվում են պարամետրեր «widget.wayland-dmabuf-webgl.enabled» և «widget.wayland-dmabuf-vaapi.enabled»։ ։
- Մեծ Բրիտանիայից օգտվողների համար կայքի գլխավոր էջում ցուցադրվում են վճարովի պլանների մասով Pocket ծառայության կողմից առաջարկած բովանդակությունը: Բլոկները հստակ նշվում են որպես գովազդ և կարող են միացվել կամ անջատվել կարգավորումներում։ Հիշեցնենք, որ գովազդը ներկայումս մատչելի միայն ԱՄՆ օգտվողների համար։
- հին Cookie- և կայքի տվյալների մաքրում` այն կայքեր այցելելիս, որտեղ դեկոդող կոդ կա, որոնց հետ օգտատերը ինտերակտիվ չի interacted. Ռեժիմը նպատակ ունի պայքարելու ռադիրեկտների միջոցով հետևելու դեմ:
- այսինքն ստեղծելով մոդալ երկխոսություններ, կապված առանձին ներդիրների հետ և ոչ խոչընդոտելով ողջ ինտերֆեյսը:
- այսպես կոչված հավելվածների (Apps) ձևով կայքեր տեղադրելու և բացելու հնարավորություն, որը թույլ է տալիս կայքի հետ աշխատել, ինչպես սովորականDesktop ծրագիր։ Այս հնարավորությունը ակտիվացնելու համար about:config-ում պետք է ավելացնել «browser.ssb.enabled=true» կարգավորումը, որից հետո էջերի գործողությունների համատեքստային մենյուում (համապատասխան նշանը հասցեի տողի մեջ) կհայտնվի «Install Website as App» կետը, որը թույլ է տալիս рабочий սեղանին կամ հավելվածների մենյուում տեղադրել նիշ, որը թույլ կտա բացել կայքը առանձին։ Զարգացումը «» (SSB)֊ի կոնցեպցիան զարգացնելն է, որը ենթադրում է, որ կայքը բացվում է առանձին պատուհանում առանց մենյուի, հասցեի տողի և այլ վեբ բրաուզերի ինտերֆեյսի տարրերի։ Իրական պատուհանում բացվում են միայն ակտիվ կայքի էջերի հղումները, իսկ արտաքին հղումների անցումը հանգեցնում է նոր պատուհանի բացմանը սովորական բրաուզերում։

- «» ռեժիմի իրականացման համար, որը հնարավոր է դարձնում «X-Content-Type-Options» HTTP գլխիկի միջոցով, որը այժմ արգելափակում է MIME տեսակների ավտովերնիչի տրամաբանությունն HTML փաստաթղթերի համար, այլ ոչ թե միայն JavaScript և CSS համար։ Այս ռեժիմը հնարավորություն է տալիս պաշտպանվել MIME տեսակների մանիպուլյացիայով կատարվող հարձակումներից։ Բրաուզերը ըստ բնօրինակ շտկում է մշակվող բովանդակության տեսակն ու պատասխանում դրա ըստ տվյալ տեսակի։ Օրինակ, եթե «.jpg» ֆայլում պահպանել HTML կոդ, ապա այդ ֆայլը բացելու դեպքում այն կփոխանցվի որպես HTML, այլ ոչ թե որպես նկար։ Հարձակում իրականացնողը կարող է օգտվել jpeg ֆայլի միջոցով, որը պարունակում է JavaScript կոդը, այնուհետեւ հրապարակել հղումը այդ ֆайлին, որի ուղիղ բացումը JavaScript կոդը կառաջացնի ընդհանուր կայքի համատեքստում (ապահովելով գնահատման էջում ստացված cookie-ները և այլ էջերի տվյալները, ուր այն բացում են):
- Խորհուրդ է տրվում տեղական cache պահել բոլոր վստահելի PKI վկայականները, որոնք հայտնի են Mozilla-ին, ինչը համատեղելիությունը բարելավելու հնարավորություն է տվել ոչ ճիշտ կոնֆիգուրացված վեբ սերվերների հետ։
- Անվտանգության նկատառումներից ելնելով, HTTP ոչ encrypted էջերում API Web Crypto-ի օգտագործումը արգելվում է։
- Windows-ում իրականացվում է ուղիղ կոմպոզիտինգի (Direct Composition) ռեժիմ, որը բարձրացնում է արտադրողականությունը և մոտեցնում կոմպոզիտինգ համակարգի ներդրումը , որը գրված է Rust ծրագրավորման լեզվով և GPU-ի վրա տարանցիկ կատարողական գաղտնիություն դուրս թողնող էջի բովանդակության գծման գործողություններ։
- macOS-ով իրականացված է փորձարարական հնարավորություն օգտագործելու հաճախորդային վկայականներ օպերացիոն համակարգի ընդհանուր վկայականների պահոցից (about:config-ում ակտիվացնելու համար անհրաժեշտ է ակտիվացնել security.osclientcerts.autoload տարբերակն): Firefox 72-ից սկսած նշված հնարավորություն հասանելի էր միայն Windows- ի համար։
- Linux-ի ընտրանքներից հետո macOS-ի հավաքածուներում ներդրված է առանձնացման մեխանիզմը , որն ուղղված է երրորդ կողմի ֆունկցիոնալ գրադարաներում խոցելիությունների շահագործումը բլոկավորելուն։ Այս փուլում առանձնացումը ակտիվացված է միայն , որը պատասխանատու է տառատեսակների նկարագրման համար։ RLBox-ը C/C++ կոդի առանձնացված գրադարանի կոմպիլացիան այլընտրանքային ցածր մակարդակի միջանկյալ կոդ WebAssembly-ն մշակել է, որը ապա ձևավորվում է WebAssembly-մոդուլով, որի լիազորությունները սահմանվում են միայն այդ մոդուլի կապերով։ Հավաքված մոդուլը աշխատում է առանձին հիշողության տարածությունում և չունի մուտք հիմնական գործընթացի մնացած հասցեական տարածությանը։ Գրադարանից խոցելիության շահագործման դեպքում հարձակվողը սահմանափակված կլինի և չի կարող դիմել հիշողության տարածություններին կամ փոխանցել կառավարումը առանձնացված միջավայրից դուրս.
- Ատրիբուտի «type» տարրում այժմ կարող է ընդունել միայն «text/css» արժեքը։
- CSS-ում ներդրված են , և .
- CSS հատկության համար իրականացվել է «all» արժեքի աջակցությունը, որը պահանջում է գծանյութի և լուծարանի պարտադիր կոտրման տվյալ սահմանային գծում, երբ դրանք հատում են տեքստային գлифերով (հայտնի «auto» արժեքն ադապտիվ կերպով ձևավորում էր կոտրումները և չի բացառում շփումները, երբ «all» արժեքը հարձակման ընթացքում ամբողջովին արգելվում է գլիֆի հետ).
- JavaScript-ում ակտիվացված է JavaScript դասերի օրինակների համար, որոնք թույլ են տալիս նախապես սահմանել հատկություններ, որոնք սկզբում ստանում են նախատեսված անվանական արժեքներ՝ ։
class ClassWithStaticField {
static staticField = ‘static field’
} - Համակարգված է դասի , որը տրամադրում է մեթոդներ լեզվի, տարածաշրջանի և գրաֆիկի պարամետրերի վերծանման և մշակման համար, ինչպես նաև ապահովելու համար Unicode- ի ընդլայնված նշագծերի ընթերցում և գրառում, ինչպես նաև հարցերին պահելու օգտագործողի կարգավորումների լոկալիզացումը՝ սերիալիզացված ձևաչափով;
- Function.caller հատկության իրականացումը համապատասխանեցվել է ՝ վերջին չմշակված մոդելին նոր ECMAScript ստանդարտում (TypeError-ի փոխարեն այժմ արտադրվում է null, եթե զանգը իրականացվել է строг ատրիբուտով, async կամ generator-ի միջոցով).
- HTMLFormElement-ում ավելացվել է մեթոդ , որը սկսում է ծրագրային ձևով տվյալների ձևում՝ նմանապես մուտքագրող տվյալները մուտքագրող կոճակին։ Ֆունկցիան կարող է օգտագործվել սեփական կոճակների ձևավորման ժամանակ, որոնց համար form.submit() կանչելը բավարար չէ՝ քանի որ դա չործման «submit» իրադարձությունները ստուգելու, ստեղծելու և ներկայացվող տվյալները մուտքագրող կոճակին կապվող տվյալների փոխանցմանը չէ.
- Submit միջոցառումը այժմ իրականացվում է SubmitEvent օբյեկտով, այլ ոչ թե Event-ով։ SubmitEvent-ն ներառում է նոր հատկություններ, որոնք թույլ են տալիս իմանալ այն տարրը, որը առաջացրել է ձևի ուղարկումը։ Օրինակ, SubmitEvent-ը հնարավորություն է տալիս օգտագործել մեկ խառնիչ, ընդհանուր տարբեր աստիճանների և հղումների համար, որոնք բերում են ձևի ուղարկմանը։
- Ինքնի համար իրականացվել է կոճակի հետ կապված սեղմման իրադարձության ճիշտ փոխանցում click() մեթոդի ուղարկված տարրերի համար (որոնք չեն հանդիսանում DOM-ի ծառի մաս)։
- API-ում ավելացված է անիմացիաների կապը սկզբնական կամ եզրափակիչ հեղինակության շրջանակներում, և բրաուզերը ինքնուրույն կտազոտի վերջնական կամ սկզբնական վիճակը (արժեք է նշել միայն առաջին կամ վերջին հեղինակությունը)։ Ավելի հեշտ է աշխատել Animation.timeline getter-ի, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() և Element.getAnimations() միջոցով։
- Ավելացվել է էջերի պրոֆիլավորման ինտերֆեյսի ակտիվացման հնարավորությունը առանց առանձին լրացուցիչի տեղադրելու, այցելելով «Enable Profiler Menu Button» կայքում։ . Ավելացվել է միայն ակտիվ ներդիրի կատարողական վերլուծության ռեժիմ:
- Web կոնսոլում առաջացել է ցանցային արտահայտությունների անմիջական հաշվարկման ռեժիմ, որը թույլ է տալիս разработчикам ավելի արագ հայտնաբերել և ուղղել սխալներ, հետապնդելով сложенные արտահայտությունները հասցուներով։
- Մեույն էջի տարածքների չափման գործիքի (Measuring Tool), ավելացվել է ուղղանկյան շրջանակի չափի փոփոխման հնարավորություն (նախկինում, եթե մկնիկի կոճակը ազատության էր թողնվում, ապա շրջանակի չափը չի կարող փոփոխվել, և սխալ ուղղությունում պետք էր միջոցը չափել նորից)։
- Էջի ինսպեկտացման ինտերֆեյսում ավելացվել է XPath արտահայտությունների միջոցով որոնելու աջակցություն, բացի նախկինում հասանելի CSS ընտրիչների միջոցով որոնումից։
- Ավելացված է WebSocket հաղորդագրությունների ֆիլտրացիայի հնարավորությունը կանոնա¬րի կերպով (նախկինում աջակցվել էին միայն տեքստային մ asking ¬ները)։
- JavaScript-ի դեբուգարանում ավելացվել է WebSocket իրադարձությունների խառնիչներին կապված մասերի մեջ կետերի դաշտերի կապում։
- Վերլուծության միջավայրի մաքրում է իրականացվել։ Հզորացված են աղյուսակների խրտների նոր շերտով մեծ քանակի միաժամանակյա համագործակցության պայմաններում։ Սյուների բաժանիչները և ֆիլտրերի կիրառման կոճակները ավելի կոնտրաստային են արվել։ Տվյալների խնդրանքների արգելման վահանակում իրականացվել է URL-ի մ asking ¬ր գործիքի մասերում * մամուլով գործի դեպքում ՝ օրվա վայրը գնահատելու համար։
Բացի նորությունների և սխալների ուղղումներից Firefox 75-ում վերացված է , որոնցից մի քանիսը նշվել են որպես ճգնաժամային, այսինքն կարող են բերել չարագործի կոդի կատարումներ հատուկ ձևավորված էջերը բացելու ժամանակ։ Այս պահին չկան ուշագրավ տեղեկություններ նոր որակի հարցերից։ Հաջորդ ժամերի ընթացքում սպասվում է, որ խոցելիությունների ցանկը կհրապարակվի։
Ընտանիք: opennet.ru

