Bol vydaný webový prehliadač Firefox 128. Firefox 128 patrí do kategórie vetiev s dlhodobou podporou (ESR), aktualizácie pre ktoré sa vydávajú počas roka. Okrem toho bolo vytvorené aktualizované vydanie pre predchádzajúcu vetvu s dlhodobou podporou — 115.13.0 (v ďalšom sa očakávajú ešte dve aktualizácie 115.14 a 115.15). Na fázu beta testovania bola prevedená vetva Firefox 129, ktorého vydanie je naplánované na 6. augusta.
Hlavné novinky vo Firefoxe 128:
- Pridala sa podpora strojového prekladu vybraných fragmentov textu na stránke (predtým sa podporoval len preklad celej stránky). Funkcia prekladu sa aktivuje cez kontextové menu, ktoré sa zobrazuje po kliknutí pravým tlačidlom myši na vybraný blok. Na preklad sa využíva zabudovaný systém v Firefoxe, ktorý vykonáva preklad na miestnom systéme používateľa bez kontaktovania vonkajších cloudových služieb. Systém je založený na otvorenom engine Bergamot, ktorý predstavuje wrapper nad frameworkom strojového prekladu Marian, používajúceho rekurentnú neurónovú sieť (RNN) a jazykové modely založené na transformátoroch.

- Navrhnutý bol nový zjednodušený a unified dialóg na čistenie údajov používateľa, v ktorom bolo vylepšené rozdelenie údajov do kategórií a pridali sa informácie o veľkosti údajov uložených za vybrané časové obdobie.

- V rozbaľovacom okne, ktoré sa zobrazuje počas písania do adresného riadka, okrem odporúčaných odkazov je implementované zobrazenie nedávno vykonaných a obľúbených vyhľadávacích dopytov. Možnosť je zatiaľ dostupná len pre používateľov z USA a Kanady.

- Bol pridaný widget na zobrazovanie predpovede počasia na stránke, ktorá sa zobrazuje pri otvorení novej karty. Na aktiváciu widgetu sú k dispozícii nastavenia browser.newtabpage.activity-stream.showWeather a browser.newtabpage.activity-stream.system.showWeather v about:config.

- V režime súkromného prehliadania je teraz k dispozícii možnosť prehrávania chráneného obsahu zo streamovacích služieb, ako je Netflix.
- Pri práci cez proxy s použitím protokolu SOCKS5 je predvolene aktivované zasielanie DNS dopytov aj cez proxy. Pre SOCKS4 sa naďalej zasielajú DNS dopyty cez lokálny resolver.
- Zabezpečené je vykresľovanie rôznych druhov obsahu s MIME typmi text/* bez potreby predchádzajúceho načítania takýchto súborov pred zobrazením.
- Aktualizovaný koreňový certifikát používaný na overovanie prehliadačových dodatkov a obsahu podpísaného digitálnym podpisom Mozilla.
- Pridaná podpora experimentálneho API IPA (Interoperable Private Attribution), ktoré poskytuje reklamným sieťam možnosť získavať a spracovávať štatistiky o výkonnosti reklamných kampaní, pričom dbá na súkromie používateľov. Na zabránenie odhalenia údajov o konkrétnych používateľoch pri spracovaní štatistík sa používajú kryptografické mechanizmy diferenciálnej dôvernosti a viacstranných dôverných výpočtov (MPC, Multi-Party Computation), ktoré umožňujú viacerým nezávislým účastníkom vykonávať výpočty bez získania informácií o údajoch iných (webové stránky, prehliadače a inzerenti nemajú prístup ku všetkým informáciám) a vykonávať operácie nad šifrovanými údajmi. API je dostupné v režime „origin trial“ a môže byť vypnuté v nastaveniach súkromia v sekcii „Reklama na webových stránkach“.
- Pridaná podpora na zväčšenie alebo zmenšenie veľkosti objektu ArrayBuffer, ako aj na zväčšenie veľkosti objektu SharedArrayBuffer, čo umožňuje zmeniť veľkosť ArrayBuffer bez vytvorenia nového bufferu a presunu doň údajov. Navrhnuté nové metódy ArrayBuffer.prototype.resize() a SharedArrayBuffer.prototype.grow().
- Do API WebRTC pridaná metóda setCodecPreferences, ktorá umožňuje vypnúť určité kodeky pri vyjednávaní spojenia, a tiež zmeniť poradie preferencií kodekov.
- Hodnoty v HTTP hlavičke Accept, ktoré sú odosielané serveru pri požiadavkách na dokumenty a obrázky, sú zosúladené so špecifikáciou API Fetch a priblížené k správaniu iných prehliadačov. V hlavičke sa teraz posiela „text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8“ (v porovnaní s predchádzajúcou verziou bolo pridané zmienka o „image/png“ a „image/svg+xml“).
- Podpora HTTP hlavičky „Priority“ bola pridaná, prostredníctvom ktorej je možné odovzdať informácie o priorite spracovania požiadavky (RFC 9218) v štádiu prvého prístupu k prostriedku.
- Pridaná podpora pre rozhranie CSSPropertyRule, CSS pravidlo @property a metódu registerProperty(), ktoré umožňujú registrovať vlastné CSS vlastnosti s dedičnosťou, kontrolou typov a predvolenými hodnotami.
- V CSS je možné uviesť relatívne hodnoty pri definovaní farieb. Napríklad na získanie modrej farby je možné uviesť „rgb(from red 0 0 255)“.
- Do vlastnosti CSS „content“ bola pridaná možnosť definovať alternatívny text pre obsah, ktorý obsahuje obrázok.
- Boli pridané metódy Request.bytes(), Response.bytes(), PushMessageData.bytes() a Blob.bytes(), ktoré umožňujú vytvoriť typizované pole Uint8Array z objektov Request, Response, PushMessageData a Blob.
- Bola pridaná metóda MediaKeys.getStatusForPolicy() na získanie informácií o module CDM, ktorý sa používa na dešifrovanie chráneného DRM obsahu.
- Pri zapnutí v about:config nastavenia „image.jxl.enabled“ sa zabezpečí prenos MIME typu image/jxl v hlavičke Accept, informujúcej o podpore spracovania obrázkov vo formáte JPEG XL.
- Bola pridaná experimentálna podpora technológie CHIPS (Cookies Having Independent Partitioned State), ktorá umožňuje izolovať Cookie v spojení s doméne prvého stupňa, pomocou nového atribútu „Partitioned“. Ak by za normálnych okolností mohol kód z webu „C“, vložený na weby „A“ a „B“, spracovávať spoločné Cookie pre tieto weby, pri zadaní atribútu „Partitioned“ budú Cookie, ktoré nastavuje web „C“, pri načítaní kódu z webov „A“ a „B“ úplne oddelené. Do about:config bola pridaná možnosť network.cookie.CHIPS.enabled.


- Vo webových vývojárskych nástrojoch, keď sa kurzor prenesie na selektor pravidla CSS, je implementované zobrazenie vyskakovacej nápovede s informáciami o špecifickosti pravidla CSS, čo umožňuje pochopiť, prečo bolo dané pravidlo CSS aplikované pred iným pravidlom.

- V pane inšpekcie je teraz zvýraznené nesprávne použitie vlastností používateľského CSS, ak ich definícia nezodpovedá použitej hodnote. Napríklad, nižšie je označená situácia, keď bola v vlastnosti „—b“ namiesto veľkosti uvedená farba:

- Na platforme macOS na nahrávanie zvuku z mikrofónu pomocou API getUserMedia je použitý systémom poskytnutý zvukový spracovávací engine, ktorý umožňuje dosiahnuť vyššiu kvalitu.
- Vo verzii pre Android na zariadeniach so systémom Android 14 a novšími verziami platformy je povolené vytváranie a používanie kľúčov Passkey v externých aplikáciách na správu autentifikácie bez hesiel s použitím biometrických identifikátorov ako odtlačok prsta alebo rozpoznávanie tváre.
Okrem inovácií a opráv chýb vo Firefoxe 128 bolo odstránených 20 zraniteľností. 8 zraniteľností je označených ako nebezpečné, z ktorých 6 spôsobuje problémy s pamäťou, ako sú pretečenia vyrovnávacej pamäte a prístup k už uvoľneným oblastiam pamäte. Tieto problémy môžu potenciálne viesť k vykonaniu kódu útočníka pri otvorení špeciálne formátovaných stránok.
Zdroj: opennet.ru








