Bol sa vydaný webový prehliadač Firefox 119 a bolo vytvorené aktualizované vydanie s dlhodobou podporou — 115.4.0. Na fázu beta testovania prešla vetva Firefox 120, ktorej vydanie je naplánované na 21. novembra.
Hlavné novinky vo Firefox 119:
- Bol navrhnutý aktualizovaný rozhranie stránky Firefox View, ktoré uľahčuje prístup k predtým prezeranému obsahu. Na stránke Firefox View je na jednom mieste zhrnutá informácia o aktívnych záložkách, nedávno prezeraných stránkach, zatvorených záložkách a záložkách z iných zariadení. V novej verzii Firefox View je zabezpečené zobrazenie informácií o všetkých záložkách otvorených vo všetkých oknách, ako aj pridaná možnosť zobrazenia histórie návštev s triedením podľa dátumu alebo webu.

- Bola pridaná možnosť importu doplnkov z Chrome a prehliadačov založených na engine Chromium. V dialógu na import údajov z iných prehliadačov ("Import Data" na stránke about:preferences#general) sa objavila možnosť pre prenos doplnkov. Na prenos sa využíva zoznam 72 doplnkov, v ktorom sú zhodné identifikátory rovnakých doplnkov existujúcich pre Chrome a Firefox. Ak pri importe údajov z Chrome existujú doplnky zo zoznamu, v Firefox sa namiesto verzie doplnku pre Chrome nainštaluje natívna verzia pre Firefox.

- Bola pridaná podpora mechanizmu ECH (Encrypted Client Hello), ktorý pokračuje v rozvoji ESNI (Encrypted Server Name Indication) a používa sa na šifrovanie informácií o parametroch TLS relácií, ako je požadované doménové meno. Kľúčový rozdiel medzi ECH a ESNI spočíva v tom, že v ECH sa namiesto šifrovania na úrovni jednotlivých polí celé TLS správy ClientHello šifrujú, čo bráni únikom cez polia, ktoré ESNI nezahŕňa, napríklad pole PSK (Pre-Shared Key).
- V možnostiach zabudovaného PDF prehliadača na úpravu dokumentov bola pridaná podpora vkladania obrázkov a textových poznámok, okrem už predtým dostupného kreslenia čiarami a pripájania textových komentárov. Nový režim úpravy PDF je aktivovaný len pre časť používateľov, pre jeho povinné aktivovanie na stránke about:config je potrebné zapnúť nastavenie „pdfjs.enableStampEditor“.

- Zmenené nastavenia týkajúce sa obnovenia prerušeného sedenia po uzavretí prehliadača. Na rozdiel od predchádzajúcich verzií sa teraz medzi sedením uchovávajú informácie nielen o aktívnych záložkách, ale aj o nedávno zatvorených záložkách, čo umožní obnoviť náhodne zatvorené záložky po reštarte a zobraziť ich zoznam v režime Firefox View. Predvolene budú uchovávané údaje o 25 posledných záložkách otvorených za posledných 7 dní. Taktiež sa budú brať do úvahy údaje o záložkách v uzavretých oknách a spracovávať zoznam zatvorených záložiek v kontexte všetkých okien, a nie len aktuálneho okna.
- Rozšírené možnosti režimu úplnej ochrany Cookie (Total Cookie Protection), v ktorom sa pre každú stránku používa osobitný izolovaný úložný priestor Cookie, čo zabraňuje používaniu Cookie na sledovanie pohybu medzi stránkami (všetky Cookie vytvárané z načítaných externých blokov (iframe, js a pod.) sú viazané na stránku, z ktorej boli tieto bloky načítané). V novej verzii je implementovaná izolácia URI schémy 'blob:…' (Blob URL), ktorá môže byť potenciálne použitá na prenos informácií vhodných na sledovanie používateľov.
- Pre používateľov prísneho režimu (strict) správy ochrany pred sledovaním (ETP, Enhanced Tracking Protection) je aktivovaná dodatočná ochrana proti nepriamej identifikácii používateľov analýzou písiem – viditeľné písmom pre stránky sú obmedzené na systémové písma a písma z oficiálnych jazykových súborov.
- V snap balíku s Firefoxom je implementovaná podpora používania natívneho dialógu výberu súborov pre Ubuntu pri prístupe k údajom z iných prehliadačov, ako aj podpora určovania dostupných funkcií na základe nainštalovanej verzie xdg-desktop-portal.
- Pridaná podpora výberu monitora pre umiestnenie okna prehliadača spusteného v režime internetového kiosku. Monitor sa vyberá pomocou parametra príkazového riadku '—kiosk-monitor'. Zabezpečené prepínanie prehliadača do režimu na celú obrazovku hneď po spustení v režime kiosku.
- Prestať určovať multimediálny obsah v súboroch spracovávaných s MIME typom 'application/octet-stream'. Pre takéto súbory teraz prehliadač navrhne stiahnuť súbor, a nie začať jeho prehrávanie.
- V rámci prípravy na aktiváciu blokovania tretích strán v prehliadači Firefox bola aktualizovaná implementácia API Storage Access, ktoré sa používa na žiadosť o povolenie na prístup k úložisku Cookie z iframe, ak sú tretie strany predvolene blokované. V novej implementácii bola posilnená ochrana a pridané zmeny, aby sa predišlo problémom s funkciou stránok.
- Pre vlastné prvky (Custom Element), ktoré rozširujú funkčnosť existujúcich HTML prvkov, bola pridaná podpora atribútov ARIA (Accessible Rich Internet Applications), ktorá umožňuje sprístupniť tieto prvky ľuďom s obmedzenými schopnosťami. Bola pridaná možnosť nastavovania a čítania atribútov ARIA priamo pre prvky DOM (napr. buttonElement.ariaPressed = „true“) bez volania metód setAttribute a getAttribute.
- Do HTTP hlavičky Cross-Origin-Embedder-Policy, ktorá spravuje režim izolácie Cross-Origin a umožňuje určovať pravidlá bezpečného používania privilegiovaných operácií na stránke, bola pridaná podpora parametra „credentialless“ na vypnutie prenosu informácií súvisiacich s prihlasovacími údajmi, ako sú Cookie a klientské certifikáty.
- Do CSS funkcie attr() bola pridaná možnosť zadať druhý argument, ktorého hodnota sa použije v situáciách, keď zadaný atribút chýba alebo má neplatnú hodnotu. Napríklad, attr(foobar, „Default value“).
- Bol pridaný metódy Object.groupBy a Map.groupBy na skupinovanie prvkov poľa s využitím reťazcovej hodnoty vrátenej spätnou funkciou, ktorá sa volá pre každý prvok poľa.
- Bol pridaný metódy: String.prototype.isWellFormed() na overenie prítomnosti správne vytvoreného Unicode textu (overuje iba existenciu úplných „surogátnych párov“ zostávajúcich znakov) a String.prototype.toWellFormed() na vyčistenie a konverziu Unicode textu do správneho tvaru.
- Do metód WebTransport.createBidirectionalStream() a WebTransport.createUnidirectionalStream() bola pridaná podpora vlastnosti „sendOrder“ na určenie relatívnej priority odosielaných tokov.
- V API AuthenticatorAttestationResponse boli navrhnuté nové metódy getPublicKey(), getPublicKeyAlgorithm() a getAuthenticatorData().
- V API Web Authentication bola pridaná podpora vlastností credProps, ktoré umožňujú overiť prítomnosť prihlasovacích údajov po vytvorení alebo registrácii.
- V API PublicKeyCredential boli pridané metódy parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() a toJSON() na prevod objektov do formátu JSON, vhodného na serializáciu/deserializáciu a prenos na server.
- V nástrojoch pre webových vývojárov bol vylepšený interface na interaktívnu prácu s CSS (neaktívne CSS štýly), ktorý umožňuje identifikáciu CSS vlastností, ktoré neovplyvňujú element, a pridala sa plná podpora pseudoelementov, ako sú „::first-letter“, „::cue“ a „::placeholder“.
- Vo vstavanom prehliadači údajov vo formáte JSON je zabezpečené automatické prepínanie na zobrazenie údajov tak, ako sú (raw), ak sú prezerané JSON údaje neplatné alebo poškodené.
- Na platforme Windows bola pridaná podpora systémového nastavenia, ktoré skryje kurzor počas písania textu.
- Vo verzii pre platformu Android bola odstránená havária, ktorá vznikala pri celoplošnom prezeraní videa. Pridaná je podpora mediálnych dotazov prefers-contrast a prefers-reduced-transparency v prostredí Android 14.
Okrem noviniek a opráv chýb vo Firefox 119 bolo odstránených 25 zraniteľností. 17 zraniteľností (16 spojených pod CVE-2023-5730 a CVE-2023-5731), ktoré sú označené ako nebezpečné, sú spôsobené problémami pri práci s pamäťou, ako sú pretečenia bufferov a prístup k už uvoľneným oblastiam pamäte. Potenciálne môžu tieto problémy viesť k vykonávaniu kódu útočníka pri otvorení špeciálne vytvorených stránok. Ďalšia nebezpečná zraniteľnosť (CVE-2023-5721) umožňuje pomocou clickjackingu zabezpečiť potvrdenie alebo zrušenie niektorých dialógov alebo varovaní prehliadača.
Zdroj: opennet.ru



