տեղի ունեցավ վեբ բրաուզերի թողարկում Firefox 69Իսկ բջջային տարբերակ Firefox 68.1 Android պլատֆորմի համար: Բացի այդ, ստեղծվել են թարմացումներ մասնաճյուղերը երկարաժամկետ աջակցությամբ 60.9.0 и 68.1.0 (ESR մասնաճյուղը 60.x այլևս չի թարմացվի, խորհուրդ է տրվում տեղափոխել 68.x մասնաճյուղ): Շուտով բեմ բետա փորձարկում Firefox 70-ի մասնաճյուղը կանցնի, որի թողարկումը նախատեսված է հոկտեմբերի 22-ին։
Անցանկալի բովանդակության արգելափակման լռելյայն ստանդարտ ռեժիմն ավելացրել է երրորդ կողմի հետևող բոլոր համակարգերի «Cookie» ֆայլերը անտեսելու և կրիպտոարժույթներ արդյունահանող JavaScript ներդիրների արգելափակման գործառույթները: Մայնինգ կոդը առաջացնում է օգտատիրոջ համակարգի պրոցեսորի ծանրաբեռնվածության զգալի աճ և սովորաբար ներմուծվում է կայքեր հակերության արդյունքում կամ օգտագործվում է կասկածելի կայքերում՝ որպես դրամայնացման մեթոդ:
Նախկինում տվյալների արգելափակումը միացված էր միայն խիստ արգելափակման ռեժիմ ընտրելիս, որն այժմ իմաստ ունի միացնել միայն այն դեպքում, եթե ցանկանում եք արգելափակել մեթոդները: թաքնված նույնականացում («Բրաուզերի մատնահետք»): Արգելափակումն իրականացվում է ըստ ցանկի Անջատել.me.
Երբ արգելափակված է, վահանի նշանը ցուցադրվում է հասցեագոտում, և համատեքստի ընտրացանկում դուք կարող եք տեսնել, թե որ կայքերից են արգելափակվել շարժումներին հետևելու համար օգտագործվող թխուկները: Նույն ընտրացանկում կարող եք ընտրողաբար անջատել առանձին կայքերի արգելափակումը:
Ընդլայնվել են մուլտիմեդիա բովանդակության ավտոմատ նվագարկումն արգելափակելու տարբերակները։ Ի հավելումն ավտոմատ նվագարկվող տեսանյութերի ձայնը խլացնելու՝ նախկինում ավելացված հատկանիշին իրականացվել է տեսանյութի նվագարկումն ամբողջությամբ դադարեցնելու հնարավորությունը՝ չսահմանափակվելով ձայնը խլացնելով: Օրինակ, եթե նախկինում գովազդային տեսանյութեր ցուցադրվել են կայքերում, բայց առանց ձայնի, ապա նոր ռեժիմում դրանք նույնիսկ չեն սկսի խաղալ առանց բացահայտ սեղմման։ Ռեժիմը միացնելու համար «Արգելափակել աուդիո և վիդեո» նոր տարրը ավելացվել է ավտոմատ նվագարկման կարգավորումներին (Ընտրանքներ > Գաղտնիություն և անվտանգություն > Թույլտվություններ > Ավտոնվագարկում), որը լրացնում է «Արգելափակել աուդիո» կանխադրված ռեժիմը:
Ռեժիմը կարող է ընտրվել կոնկրետ կայքերի հետ կապված համատեքստի ցանկի միջոցով, որը ցուցադրվում է, երբ սեղմում եք հասցեագոտում «(i)» կոճակը:
ԱՄՆ-ից և «en-US» շինություններից օգտվողների համար փոխվել է նոր ներդիր բացելիս ցուցադրվող մեկնարկային էջի բլոկների դասավորությունը և ավելացվել է Pocket ծառայության կողմից առաջարկվող լրացուցիչ բովանդակության ցուցադրումը: Բլոկների չափերը և առաջարկությունների քանակը փոխվել են, առաջարկվել են նոր թեմատիկ բաժիններ (Առողջապահություն, գիտություն, տեխնոլոգիա և ժամանց);
Adobe Flash հավելվածի միջոցով Flash բովանդակություն խաղալու հնարավորությունը լռելյայն անջատված է: Flash-ի ընդմիշտ ակտիվացման տարբերակը հեռացվել է Adobe Flash Player հավելվածի կարգավորումներից՝ թողնելով միայն Flash-ը անջատելու և առանձին կայքերի համար այն միացնելու տարբերակը (ակտիվացում հստակ սեղմումով)՝ չհիշելով ընտրված ռեժիմը: Firefox ESR մասնաճյուղերը կշարունակեն աջակցել Flash-ին մինչև 2020 թվականի վերջ;
Անաշխատունակ լռելյայն ֆայլերի մշակում userContent.css и userChrome.css, որը թույլ է տալիս օգտվողին շրջել կայքերի դիզայնը կամ Firefox ինտերֆեյսը: Լռելյայն անջատելու պատճառը բրաուզերի գործարկման ժամանակի կրճատումն է: UserContent.css-ի և userChrome.css-ի միջոցով վարքագծի փոփոխությունը շատ հազվադեպ է կատարվում օգտվողների կողմից, և CSS տվյալների բեռնումը լրացուցիչ ռեսուրսներ է սպառում (օպտիմալացումը հեռացնում է սկավառակի անհարկի մուտքը): UserChrome.css-ը և userContent.css-ի մշակումը about:config-ին վերադարձնելու համար ավելացվել է «toolkit.legacyUserProfileCustomizations.stylesheets» պարամետրը, որն ավտոմատ կերպով կակտիվացվի օգտվողների համար, ովքեր արդեն օգտագործում են userChrome.css կամ userContent.css;
WebRTC-ի համար ներդրվել է տարբեր վիդեո կոդեկների միջոցով ալիքներ մշակելու հնարավորությունը, ինչը հեշտացնում է վիդեո կոնֆերանսների ծառայությունների ստեղծումը, որոնց մասնակիցները կարող են օգտագործել տարբեր հաճախորդի ծրագրեր.
ARM64 ճարտարապետության համար JavaScript շարժիչն աջակցում է JIT կոմպիլյացիան;
Բրաուզերի նույնացուցիչներից (navigator.userAgent, navigator.platform և navigator.oscpu) 32-բիթանոց ՕՀ միջավայրում Firefox-ի 64-բիթանոց տարբերակի օգտագործման մասին տեղեկատվությունը բացառվում է (նախկինում պահանջվում էր Flash-ի համար, բայց թողնում էր լրացուցիչ վեկտոր։ թաքնված օգտվողի նույնականացման համար);
Ավելացվեց «Պատկեր նկարի մեջ» ռեժիմում տեսանյութ դիտելու գործառույթ, որը թույլ է տալիս անջատել տեսանյութը լողացող պատուհանի տեսքով, որը տեսանելի է մնում դիտարկիչում նավարկելու ժամանակ: Այս ռեժիմում դիտելու համար հարկավոր է սեղմել գործիքի հուշման վրա կամ տեսանյութի վրա աջ սեղմելիս ցուցադրվող համատեքստի ընտրացանկում ընտրել «Նկարը նկարում» (YouTube-ում, որը փոխարինում է իր համատեքստի ընտրացանկի մշակիչին, պետք է աջ. սեղմեք երկու անգամ կամ սեղմեք Shift ստեղնը սեղմած): Ռեժիմի աջակցությունը կարելի է միացնել about:config-ում՝ օգտագործելով «media.videocontrols.picture-in-picture.enabled» տարբերակը;
Ավելացված է գաղտնաբառերի գեներատորի ներդրում («signon.generation.available» about:config-ում), որը թույլ է տալիս գրանցման ձևերը լրացնելիս ցուցադրել հուշում ինքնաբերաբար գեներացված ուժեղ գաղտնաբառով.
Գաղտնաբառերի կառավարիչին ավելացրել է առաջին մակարդակի տիրույթի համատեքստում հաշիվները մշակելու հնարավորություն, որը թույլ է տալիս առաջարկել բոլոր ենթադոմեյնների համար պահպանված մեկ գաղտնաբառ: Օրինակ, login.example.com-ի համար պահված գաղտնաբառը այժմ կառաջարկվի www.example.com կայքի ձևաթղթերի ավտոմատ լրացման համար;
Ավելացված էառաջնահերթության կառավարման մենեջեր կարգավորող գործընթացները, որոնք թույլ է տալիս տեղեկատվություն փոխանցել օպերացիոն համակարգին ամենաառաջնահերթ գործընթացների մասին: Օրինակ՝ ակտիվ ներդիրը մշակող բովանդակության գործընթացին ավելի բարձր առաջնահերթություն է տրվելու (ավելի շատ CPU-ի ռեսուրսներ են հատկացվել), քան ֆոնային ներդիրների հետ կապված գործընթացները (եթե դրանք չեն նվագարկում տեսանյութ կամ աուդիո): Փոփոխությունը ներկայումս լռելյայն միացված է միայն Windows պլատֆորմի համար, այլ համակարգերի համար պետք է ակտիվացվի dom.ipc.processPriorityManager.enabled տարբերակը about-config-ում;
ակտիվացված լռելյայն API UserScript- ներ, որը թույլ է տալիս ստեղծել Greasemonkey-ի ոճի հավելումներ՝ WebExtensions տեխնոլոգիայի հիման վրա՝ վեբ էջերի համատեքստում հատուկ սկրիպտներ կատարելու համար։ Օրինակ՝ միացնելով սկրիպտները՝ դուք կարող եք փոխել ձեր դիտած էջերի դիզայնը և վարքագիծը: Այս API-ն արդեն ներառված է Firefox-ում, սակայն մինչ այժմ այն միացնելու համար անհրաժեշտ էր սահմանել «extensions.webextensions.userScripts.enabled» կարգավորումը about:config-ում: Ի տարբերություն նմանատիպ ֆունկցիոնալությամբ գործող հավելումների, որոնք օգտագործում են tabs.executeScript զանգը, նոր API-ն թույլ է տալիս մեկուսացնել սկրիպտները առանձին ավազատուփ միջավայրերում, լուծում է կատարողականի խնդիրները և հնարավոր է դարձնում էջի բեռնման տարբեր փուլերը:
Navigator.mediaDevices հատկությունն այժմ հասանելի է միայն անվտանգ համատեքստում էջ բացելիս, այսինքն. երբ բացվում է HTTPS-ի, localhost-ի կամ տեղական ֆայլի միջոցով.
Ավելացված է CSS հատկություններ հորդել-inline и հորդառատ-բլոկ, որը թույլ է տալիս վերահսկել բովանդակության ցուցադրումը, որը տարածվում է բլոկներից և ներկառուցված տարրերից դուրս (կտրել պոչը կամ ցուցադրել ոլորման գոտի): Հատկություններն իրականացվում են ավտոմատ փոխակերպման միջոցով overflow-x և overflow-y՝ կախված բովանդակության ելքային ռեժիմից (վերևից ներքև կամ տող առ տող):
CSS հատկությունների համար սպիտակ տարածություն իրականացվել է ընդմիջման տարածությունների արժեքի աջակցություն.
Իրականացված CSS հատկություն պարունակել, նշելով, որ տարրը և դրա բովանդակությունը առանձնացված են DOM ծառի մնացած մասից.
Ավելացվեց CSS հատկություն օգտագործողի ընտրություն, որը թույլ է տալիս որոշել, թե արդյոք տեքստը կարող է ընտրվել օգտագործողի կողմից;
Ավելացրել է ընտրիչների համար @supports կանոններ սահմանելու հնարավորությունը (
«@supports selector(selector-to-test){…}» ձևաչափը, որը կարող է օգտագործվել ընտրովիորեն կիրառելու CSS միայն այն դեպքում, եթե որոշակի ընտրիչ աջակցվում է կամ չի աջակցվում դիտարկիչում.
Ավելացված աջակցություն հանրային դաշտեր JavaScript դասերի օրինակներ, որոնք թույլ են տալիս նշել նախապես սահմանված հատկություններ, որոնք սկզբնավորվում են կոնստրուկտորից դուրս: Մոտ ապագայում սպասվում է նաև աջակցություն դասից դուրս տեսանելի մասնավոր դաշտերի համար.
Ավելացվեց API Չափափոխել դիտորդը, որը թույլ է տալիս միացնել մշակիչ, որին կուղարկվեն էջի նշված տարրերի չափի փոփոխության մասին ծանուցումներ։ Նոր API-ի և window.onresize-ի և CSS Media Queries-ի հիմնական տարբերությունն այն է, որ դուք կարող եք պարզել, թե արդյոք էջի որոշակի տարրը փոխվել է, այլ ոչ թե ամբողջ տեսանելի տարածքը, որը թույլ է տալիս պատասխանել՝ փոխելով միայն այդ տարրը՝ առանց փոխելու: ամբողջ տեսանելի բովանդակությունը;
Ավելացվեց Microtasks API-ն, որը ներկայացված է մեկ մեթոդով (WindowOrWorkerGlobalScope.queueMicrotask(), որը թույլ է տալիս պլանավորել հետադարձ զանգի գործառույթը ցածր մակարդակով՝ այն ավելացնելով միկրոառաջադրանքների հերթում;
Առանց հավատարմագրերի հարցումների համար «*» դիմակը նշելու հնարավորությունն ավելացվել է Access-Control-Expose-Headers, Access-Control-Allow-Methods և Access-Control-Allow-Headers HTTP վերնագրերում;
Վեբ վահանակը տրամադրում է ծանուցումների խմբավորում օգտատերերի շարժումներին հետևելու հետ կապված գործունեության մասին.
Մանրամասն տեղեկություններ ռեսուրսների արգելափակման պատճառների մասին (CSP, խառը բովանդակություն և այլն) ավելացվել է ցանցի գործունեության ստուգման վահանակին, և կամընտիր սյունակ՝ ամբողջական URL-ով.
JavaScript կարգաբերիչն ավելի արագ է գործարկվել: Հեռակա կարգաբերման գործառույթները տեղափոխվել են about:debugging ինտերֆեյս: Աջակցություն է իրականացվել ասինխրոն ֆունկցիաների քայլ առ քայլ կարգաբերման համար (Async): Ավելացված է ընդմիջման կետերի նոր դաս, որը կարող է կապված լինել մկնիկի, սենսորային էկրանի, անիմացիայի, DOM-ի, լրատվամիջոցների հարցումների հետ կապված իրադարձությունների առաջացման հետ,
աշխատողներ և այլն:
Մշակողի գործիքներին ավելացվել է էջի ներկայացման աուդիտի համար նախատեսված ինտերֆեյս, որն օգտագործում է այլընտրանքային տեքստի նկարագրություններ բովանդակություն (օրինակ՝ «alt» հատկանիշից տեքստի ցուցադրում
պատկերների փոխարեն);
Բազմաթիվ գրաֆիկական քարտերով macOS համակարգերում ավելի ագրեսիվ անցումը էներգաարդյունավետ GPU-ին միացված է WebGL բովանդակության մշակումն ավարտելուց հետո: Նաև ավելացրել է պաշտպանություն միանգամյա WebGL զանգերի համար էներգաարդյունավետից հզոր GPU-ի անցնելուց: MacOS-ի համար նախատեսված շինությունները նաև ցուցադրում են ֆայլերի ներբեռնման առաջընթացը ստանդարտ Finder ինտերֆեյսի միջոցով: Սկսվել է PKG ձևաչափով Firefox-ի տեղադրման բիլլերի ձևավորումը.
Windows 10-ի համար վերջին թարմացումներով (1903+), Windows Hello-ի միջոցով Web Authentication HmacSecret ընդլայնման աջակցությունն ավելացվել է կայքերում նույնականացման համար՝ առանց մատնահետքի, դեմքի ճանաչման կամ USB նշանի միջոցով գաղտնաբառ մուտքագրելու:
դադարեցվել է Firefox-ի նոր թողարկումների ձևավորում Android-ի համար, որի փոխարեն այն այժմ կոչվում է Fenix զարգանում է նոր բրաուզեր շարժական սարքերի համար՝ օգտագործելով GeckoView շարժիչը և Mozilla Android Components գրադարանների հավաքածուն: Firefox-ի ուղղիչ ուղղումները Android-ի համար կթողարկվեն ամբողջ տարվա ընթացքում՝ որպես Firefox 68-ի ESR մասնաճյուղի մաս, օրինակ, այժմ թողարկում է ձևավորվել: 68.1. Նոր բրաուզեր ներբեռնելու համար դուք պետք է օգտագործեք թեստային կառուցվածքներ Firefox- ի նախադիտում.
Բացի նորարարություններից և սխալների շտկումից, Firefox 69-ը շտկել է 30 խոցելիություն, որից միայն մեկը (CVE-2019-11751) նշված որպես քննադատական: Այս խնդիրը հատուկ է Windows պլատֆորմին և թույլ է տալիս կամայական ֆայլ գրել համակարգում, երբ զննարկիչը գործարկվում է մեկ այլ հավելվածից (օրինակ, հաղորդագրությունների ծրագրից հղում բացելիս կարող եք ձևաչափել հղումը այնպես, որ բրաուզերի գործարկումը կհանգեցնի «Սկսնակ» գրացուցակում «autorun» ֆայլի ստեղծմանը): Կրիտիկական խոցելիության թվի նվազումը պայմանավորված է նրանով, որ հիշողության հետ կապված խնդիրները, ինչպիսիք են բուֆերային հոսքերը և արդեն ազատված հիշողության տարածքների հասանելիությունը, այժմ նշվում են որպես վտանգավոր, բայց ոչ կրիտիկական: Նոր թողարկումն ուղղում է 13 նմանատիպ խնդիրներ, որոնք կարող են հանգեցնել հարձակվողի կոդի գործարկմանը, երբ բացվում են հատուկ մշակված էջերը: