Թողարկվել է Firefox 122 վեբ բրաուզերը և ստեղծվել է երկարաժամկետ աջակցության մասնաճյուղի թարմացում՝ 115.7.0: Firefox 123 մասնաճյուղը տեղափոխվել է բետա թեստավորման փուլ, որի թողարկումը նախատեսված է փետրվարի 20-ին։
Հիմնական նորամուծությունները Firefox 122-ում.
- Ընդլայնվել են հասցեագոտում մուտքագրված առաջարկությունների ցուցադրման հետ կապված հնարավորությունները: Որոշ որոնման համակարգեր ներդրել են առաջարկություններում պատկերներ և տեքստային նկարագրություններ ցուցադրելու հնարավորություն: Վեբ մշակման հետ կապված տեղեկատվություն փնտրելիս առաջարկությունները ներառում են հղումներ դեպի MDN (Mozilla Developer Network) փաստաթղթերին:

- Սկսվել է Ubuntu-ի, Debian-ի և Linux Mint-ի պատրաստի deb փաթեթների ձևավորումը։ Ստեղծված փաթեթները համատեղելի են «.tar.bz2» արխիվներում ներբեռնման համար առաջարկվող Debian-ի և Ubuntu-ի համար նախատեսված Firefox-ի ավանդական կառուցվածքների հետ: Փաթեթներ կառուցելիս կոմպիլյատորը ներառում է լրացուցիչ օպտիմալացումներ, ինչպես նաև դրոշակներ՝ անվտանգության բարձրացման համար: Փաթեթը ներառում է .desktop ֆայլ՝ աշխատասեղանին և բաշխման ցանկում դյուրանցումը տեղադրելու համար: Firefox-ը Mozilla APT պահոցից տեղադրելու ցուցումներ:
- Էջի թարգմանության բարելավված որակը՝ օգտագործելով ներկառուցված մեքենայական թարգմանության համակարգը: Թարգմանված էջերի անհետացման և ինտերակտիվ վիդջեթների չաշխատելու հետ կապված խնդիրները լուծվել են:
- XSS-ի հարձակումներից պաշտպանությունը բարելավելու և բրաուզերի միջոցով փոխադրելիությունը բարելավելու համար SVGUseElement-ը դադարեցրել է «տվյալներ» URL-ի աջակցությունը:
- Ավելացվել է պաշտպանություն նախկինում այցելած հղումների մասին տեղեկատվության արտահոսքից՝ պիքսելային գույնի վերլուծության միջոցով՝ օգտագործելով ընթացիկColor պարամետրը օգտագործող ֆիլտրերը: Նման ֆիլտրերի ելքը այլևս չի կարդացվի SVG-ի կտավից, քանի որ դրանք կարող են օգտագործվել «:visited» ընտրիչի միջոցով որոշելու գույների հավաքածուն:
- MacOS-ի համար նախատեսված շինարարական սարքերն ավելացնում են Passkey տեխնոլոգիայի աջակցությունը (օգտագործվում է միայն iCloud Keychain-ում), որը թույլ է տալիս օգտատիրոջը նույնականացնել առանց գաղտնաբառերի՝ օգտագործելով կենսաչափական նույնացուցիչներ, ինչպիսիք են մատնահետքը կամ դեմքի ճանաչումը:
- Ապահովված է «webauthn» ինքնալրացման նշանի մշակումը: Ինքնալրացման երկխոսություններում ներդրվել է Passkey-ի միջոցով միանալու ինտերֆեյս:
- Մասնավոր զննարկման ռեժիմում սկրիպտներին հնարավորություն է տրվել պահելու տվյալները Cache API-ի միջոցով, որպեսզի միավորեն վարքագիծը մասնավոր և սովորական ռեժիմներում (առկա տարբերությունը կարող է օգտագործվել մասնավոր ռեժիմում օգտագործողի վարքագիծը որոշելու համար):
- WebRTC-ն լռելյայն ներառում է ULPFEC (Uneven Level Protection Forward Error Correction) մեխանիզմի աջակցությունը, որը թույլ է տալիս վերականգնել վնասված կամ կորցրած փաթեթները: ULPFEC-ի օգտագործումը հնարավորություն է տալիս բարելավել վիդեո որակը անսարք կապի ուղիներով օգտվողների համար:
- Տարրը թույլատրված է ներքին տարր տարրի հիման վրա կազմված ցուցակներում տարանջատիչներ տեղադրելու համար .
- Ավելացվեց showPicker մեթոդը տարրերով օգտագործելու հնարավորությունը զննարկիչի կողմից բացվող մենյուի իրականացումը ծրագրային կերպով կանչելու համար:
- Վեբ էջերում տեքստը ցուցադրելիս տողերի ընդհատման կանոնները տրվում են Յունիկոդ ստանդարտին համապատասխանելու համար: Ասիական լեզուները, ինչպիսիք են ճապոներենը և չինարենը, այժմ աջակցում են կրկնակի սեղմելով տեքստը՝ ամբողջ բառերն ընդգծելու համար:
- Ներառված է offset-position CSS հատկությունը, որը սահմանում է տարրի մեկնարկային դիրքը և սովորաբար օգտագործվում է offset-path հատկության հետ միասին՝ անիմացիոն օբյեկտների ուղին սահմանելու համար:
- CSS offset-path հատկությունը այժմ աջակցում է ray() ֆունկցիան, որը սահմանում է գծի հատվածը, որին հետևում է անիմացիոն տարրը, ինչպես նաև հիմնական ձևի և կոորդինատի արժեքները։
- Հիմնական ձևեր ստեղծելու համար clip-path և offset-path CSS հատկություններին ավելացվել է rect() և xywh() գործառույթների աջակցություն:
- Ավելացվել է աջակցություն SVG viewBox հատկանիշի աշխուժացման համար՝ օգտագործելով SMIL (Synchronized Multimedia Integration Language) լեզուն, որը նախատեսված է SVG տարրերի անիմացիայի համար:
- Անհայտ սխեմայով հղումների համար կանչված URL վերլուծիչը փոխվել է DefaultURI-ի, ինչպես պահանջվում է հստակեցմամբ:
- Միացված է ArrayBuffer.prototype.transfer() և ArrayBuffer.prototype.transferToFixedLength() մեթոդների աջակցությունը՝ հիշողության սեփականության իրավունքը մի ArrayBuffer-ից մյուսին փոխանցելու համար: Փոխանցումից հետո բուֆերը անջատվում է սկզբնական հիշողության վայրից և դառնում անօգտագործելի: Բուֆերի վիճակը ստուգելու համար կարող եք օգտագործել ArrayBuffer.prototype.detached հատկությունը։
- LargestContentfulPaint API-ն ներդրվել է, որը տեղեկատվություն է տրամադրում ամենամեծ պատկերը կամ տեքստը նկարելու համար անհրաժեշտ ժամանակի մասին, նախքան օգտատերը կսկսի էջի հետ շփվել:
- Ավելացվեց Screen Wake Lock API-ի աջակցությունը, որը թույլ է տալիս վեբ հավելվածին, ինչպիսին է մուլտիմեդիա նվագարկիչը, արգելափակել էկրանապահիչի զանգը օգտվողի երկարատև անգործությունից հետո:
- Ավելացվեց փորձնական API աջակցություն.
- Declarative Shadow DOM API-ն (միացված է dom.webcomponents.shadowdom.declarative.enabled-ով: հիմնական փաստաթուղթը։ Առաջարկվող դեկլարատիվ API-ն թույլ է տալիս օգտագործել միայն HTML՝ DOM ճյուղերն անջատելու համար՝ առանց JavaScript կոդ գրելու անհրաժեշտության:
- Popover API (միացված է dom.element.popover.enabled-ի միջոցով՝ about:config)՝ UI տարրեր ստեղծելու համար՝ վեբ միջերեսի այլ տարրերի վերևում ցուցադրելու համար: Օրինակ՝ օգտագործելով նոր API-ը, դուք կարող եք ստեղծել գործողությունների ընտրացանկեր, ցուցադրել ձևաթղթեր լրացնելու հուշումներ, ստեղծել ուսումնական միջերեսներ և իրականացնել բովանդակության գրավում: Մյուս տարրերի վրա ցուցադրումը կատարվում է «popover» հատկանիշը սահմանելու միջոցով, մինչդեռ դիրքավորումը, կասկադավորումը և մուտքային ֆոկուսը կառավարվում են ավտոմատ կերպով: Ի տարբերություն «երկխոսության» տարրի՝ «popover» հատկանիշով տարրերը մոդալ չեն, աջակցում են իրադարձություններին և հեշտությամբ չեղարկվում են։
- Clipboard ընթերցող և գրող (միացված է dom.events.asyncClipboard.clipboardItem-ի, dom.events.asyncClipboard.readText-ի և dom.events.asyncClipboard.writeText-ի միջոցով: և գրել().
- Intl.Segmenter օբյեկտ (միացված է միայն Firefox-ի գիշերային շինություններում)՝ տեքստը տողում ճշգրիտ սեգմենտավորելու համար՝ հիմնված տեղանքի վրա, օրինակ՝ այն լեզուների բառերն առանձնացնելու համար, որոնք բացատ չեն օգտագործում բառերը բաժանելու համար:
- Web Developer Tools-ում, ստուգման ռեժիմում, ընտրիչը կամ հատկությունները խմբագրելիս, Enter ստեղնը սեղմելով այժմ հաստատում է մուտքագրումը և ֆոկուսը դնում է համապատասխան տարրի վրա, այլ ոչ թե ֆոկուսը տեղափոխում է հաջորդ մուտքագրման դաշտ (կարող եք օգտագործել ներդիրը՝ ֆոկուսը տեղափոխելու համար հաջորդ դաշտը):
- Android-ի տարբերակը հնարավորություն է տալիս միացնել GPC (Global Privacy Control) մեխանիզմը, որը փոխարինում է «DNT» (Do Not Track) վերնագիրը և թույլ է տալիս կայքերին տեղեկացնել, որ անձնական տվյալների վաճառքը և դրանց օգտագործումը հետևելու նախապատվություններին կամ շարժումներին։ կայքերն արգելված են: Ավելացվեց Firefox-ը որպես լռելյայն PDF դիտող սահմանելու հնարավորություն: Օգտատիրոջ պասիվ նույնականացումից պաշտպանությունը բարձրացնելու համար User-Agent վերնագիրն այժմ միշտ դրված է «Android 10»-ի վրա՝ անկախ հարթակի իրական տարբերակից:
Բացի նորամուծություններից և սխալների շտկումից, Firefox 122-ը շտկել է 15 խոցելիություն (5-ը նշված են որպես վտանգավոր): 8 խոցելիություններ առաջանում են հիշողության հետ կապված խնդիրների պատճառով, ինչպիսիք են բուֆերների գերհոսքը և արդեն ազատված հիշողության տարածքների հասանելիությունը: Պոտենցիալ կերպով, այս խնդիրները կարող են հանգեցնել հարձակվողի կոդի գործարկման՝ հատուկ նախագծված էջեր բացելիս:
Բացի այդ, մենք կարող ենք նշել այն հայտարարությունը, որ Mozilla-ն կստեղծի առանձին ծառայություն՝ տարբեր հարթակներում Firefox-ի նկատմամբ խտրականության ապացույցները հետևելու և հարթակների արտադրողների հետ հայտնաբերված խնդիրները լուծելու համար: Ներկայումս կայքն ամփոփում է տեխնիկական խնդիրները, որոնք առաջանում են Apple-ի, Google-ի և Microsoft-ի համակարգերում Firefox-ի գործարկման ժամանակ։ Օրինակ՝ Android հարթակում նշվել է բրաուզերի կարգավորումների ներմուծման անհնարինությունը և որոնման որակի նվազումը։ Windows-ում նշվում է լռելյայն բրաուզերի ծրագրային փոփոխության արգելքը և Microsoft Edge-ի պարտադրումը։ Android-ը և Windows-ը նաև նշում են Chrome-ի և Edge-ի որոշ կապեր պահպանելու մասին նույնիսկ լռելյայն բրաուզերը փոխելուց հետո:
Source: opennet.ru

