Izdana je verzija web preglednika Firefox 109. Pored toga, formirano je ažuriranje grane sa dugoročnom podrškom — 102.7.0. U skorijoj budućnosti biće pokrenuto beta testiranje grane Firefox 110, čije je izdavanje planirano za 14. februar.
Glavne novine u Firefox 109:
- Podrška za treću verziju manifesata Chrome koja definiše mogućnosti i resurse dostupne za dodatke napisane korišćenjem API WebExtensions sada je uključena prema zadatku. Podrška za drugu verziju manifesata biće zadržana u predstojećem periodu. Kako je treća verzija manifesata doživela kritiku i može dovesti do problema sa radom nekih dodataka za blokiranje neželjenog sadržaja i bezbednost, kompanija Mozilla je odustala od pružanja pune kompatibilnosti sa manifestom u Firefox-u i implementirala neke funkcionalnosti na drugačiji način. Na primer, podrška za stari blokirajući režim rada API webRequest nije obustavljena, dok je u Chrome-u uveden novi deklarativni API za filtriranje sadržaja. Takođe, podrška za granularni model zahteva za privilegijama je malo drugačije realizovana, prema kojoj dodatak ne može da se aktivira odmah za sve stranice (uklonjena je privilegija „all_urls”). U Firefox-u konačna odluka o dodeljivanju pristupa prepuštena je korisniku, koji može selektivno odlučiti kojem dodatku da odobri pristup svojim podacima na toj ili onoj stranici. Za upravljanje privilegijama u interfejs je dodata dugmad „Unified Extensions”, putem kojeg korisnik može dodeliti ili opozvati pristup dodatka bilo kojoj stranici. Upravljanje privilegijama se primenjuje samo na dodatke zasnovane na trećoj verziji manifesata, dok za dodatke na drugoj verziji manifesata granularno upravljanje pristupom stranicama nije omogućeno.

- Na stranici Firefox View poboljšani su dizajn praznih sekcija sa nedavno zatvorenim karticama i karticama otvorenim na drugim uređajima.
- Na listi nedavno zatvorenih kartica koja se prikazuje na stranici Firefox View, dodate su dugmad za brisanje pojedinačnih linkova iz liste.

- Dodana je mogućnost prikazivanja unesenog pretraživačkog upita u adresnoj traci umesto prikazivanja URL adrese pretraživača (tj. ključevi se prikazuju u adresnoj traci ne samo tokom unosa, već i nakon upita u pretraživač i prikazivanja relevantnih rezultata pretrage). Ova mogućnost je trenutno onemogućena prema zadanim postavkama i za aktivaciju zahteva podešavanje u about:config pod imenom „browser.urlbar.showSearchTerms.featureGate”.

- Dijalog za izbor datuma za polje sa tipovima „date” i „datetime” prilagođen je za upravljanje putem tastature, što je omogućilo ispravnu podršku za ekranske čitače i korišćenje tastaturnih prečica za navigaciju kroz kalendar.
- Završeni su eksperimenti sa ugrađenim dodatkom Colorways za promenu izgleda pretraživača (nudeći kolekciju boja za područje sadržaja, trake i trake za prebacivanje kartica). Pristup prethodno sačuvanim temama boja može se ostvariti na stranici „Dodaci i teme”.
- Na sistemima sa GTK implementirana je mogućnost istovremenog premeštanja više datoteka u upravitelja datoteka. Uvedeno je premeštanje slika iz jednog taba u drugi.
- U sistemu automatskog klika na banere koji traže dozvole za korišćenje kolačića na sajtovima (cookiebanners.bannerClicking.enabled i cookiebanners.service.mode u about:config), dodata je mogućnost dodavanja sajtova u listu izuzetaka na koje se automatski klik ne primenjuje.
- Zadano je uključena postavka network.ssl_tokens_cache_use_only_once kako bi se izbeglo ponovno korišćenje sesijskih oznaka u TLS-u.
- Uključena je postavka network.cache.shutdown_purge_in_background_task, koja rešava problem sa pravilnim završetkom datotečnog ulaza/izlaza prilikom zatvaranja.
- U kontekstni meni dodataka dodat je element („Pin to toolbar”) za učvršćivanje dugmeta dodatka na traci.
- Omogućeno je korišćenje Firefoxa kao pregledača dokumenata, koji se može odabrati u sistemu putem kontekstnog menija „Open With”.
- Na stranicu about:support dodane su informacije o brzini osvežavanja ekrana.
- Dodane su postavke ui.font.menu, ui.font.icon, ui.font.caption, ui.font.status-bar, ui.font.message-box itd. za prepisivanje sistemskih fontova.
- Privzeto je omogočena podpora za dogodek scrollend, ki se generira, ko uporabnik konča pomikanje (ko se položaj ne spreminja več) v objektih Element in Document.
- Zagotavljena je sekcionirana dostopnost prek API Storage pri obdelavi vsebine tretjih oseb, ne glede na API Storage Access.
- Elementu range je dodana podpora za atribut list, ki predaja identifikator elementa s seznamom vnaprej določenih vrednosti, ki se ponujajo za vnos.
- CSS lastnost content-visibility, ki se uporablja za izključitev odvečne risbe območij izven vidnega polja, je dodala vrednost ‘auto’, pri čemer vidnost določa brskalnik na podlagi bližine elementa do meje vidnega območja.
- CSS tip , ki določa privzete vrednosti barv različnih komponent strani, je dodal podporo za vrednosti Mark, MarkText in ButtonBorder.
- V Web Auth je bila dodana možnost avtentikacije z uporabo protokola CTAP2 (Client to Authenticator Protocol) z uporabo tokene na osnovi USB HID. Podpora še ni privzeto vključena in jo je mogoče aktivirati z nastavitvijo security.webauthn.ctap2 v about:config.
- V orodjih za razvijalce spletnih strani v JavaScript razhroščevalcu je bila dodana nova vrsta mejnih točk, ki se aktivirajo ob prehodu na obravnavo dogodka scrollend.
- V protokolu za oddaljeno upravljanje brskalnika WebDriver BiDi je bila dodana podpora za ukaze ‘session.subscribe’ in ‘session.unsubscribe’.
- V različicah za platformo Windows je vključena uporaba strojne zaščite ACG (Arbitrary Code Guard) za preprečevanje izkoriščanja ranljivosti v procesih, ki omogočajo predvajanje multimedijske vsebine.
- Na platformi macOS je bil spremenjen učinek kombinacij Ctrl/Cmd + trackpad ali Ctrl/Cmd + miškin kolesce, ki zdaj povzročajo pomikanje (kot v drugih brskalnikih), namesto da bi povečale ali zmanjšale.
- Izboljšave v različici za Android:
- Med ogledom videa v celozaslonskem načinu je izklopljen prikaz naslovne vrstice med pomikanjem.
- Dodana je gumb za razveljavitev spremembe po odstranitvi pritrjene spletne strani.
- Zagotovljeno je posodobitev seznama iskalnikov po spreminjanju jezika.
- Odpravljena je napaka, ki povzroča nenadno zaključitev, ko poskušamo kopirati veliko količino podatkov v odložišče ali naslovno vrstico.
- Povečana je zmogljivost izrisovanja elementov canvas.
- Rešena je težava z video klici, za katere se lahko uporablja le kodek H.264.
Poleg novosti in popravkov napak v Firefoxu 109 je bilo odprtih 21 ranljivosti. 15 ranljivosti je označenih kot nevarne, med njimi 13 ranljivosti (zbirajo se pod CVE-2023-23605 in CVE-2023-23606) je povzročeno zaradi težav z upravljanjem pomnilnika, kot so prenasičenja pomnilnika in dostop do že osvobojenih pomnilniških območij. Te težave bi potencialno lahko privedle do izvajanja zlonamerne kode ob odprtju posebej oblikovanih strani. Ranljivost CVE-2023-23597 je povzročena zaradi logične napake v kodi za ustvarjanje novih podprocesov in omogoča zagon novega procesa v kontekstu file:// za branje vsebine poljubnih datotek. Ranljivost CVE-2023-23598 je povzročena zaradi napake pri obdelavi dejanj povleci in spusti v ovijalu nad GTK in omogoča branje vsebine poljubnih datotek prek klica DataTransfer.setData.
Izvor: opennet.ru



