Lanseringen av nettleseren Firefox 109 er gjennomført. I tillegg er det utarbeidet en oppdatering for den langvarige støttegrenen – 102.7.0. I nær fremtid vil Firefox 110 gå inn i betatestingen, med lansering planlagt til 14. februar.
De viktigste nyhetene i Firefox 109:
- Støtte for den tredje versjonen av Chrome-manifestet, som definerer funksjoner og ressurser tilgjengelig for tillegg skrevet med API WebExtensions, er aktivert som standard. Støtten for den andre versjonen av manifestet vil bli opprettholdt i overskuelig fremtid. Siden den tredje versjonen av manifestet har fått kritikk og kan forårsake feil med visse tillegg for blokkering av uønsket innhold og sikkerhet, har Mozilla trukket seg fra å opprettholde full kompatibilitet med manifestet i Firefox og implementert noen funksjoner på en annen måte. For eksempel er ikke den gamle blokkerende driftsmodusen til API webRequest avviklet, til tross for at Chrome har innført et nytt deklarativt API for innholdsfiltrering. Støtten for den granulerte modellen for forespørsel om tillatelser er også implementert noe annerledes, der et tillegg ikke kan aktiveres for alle sider samtidig (tillatelser for «all_urls» er fjernet). I Firefox gis den endelige beslutningen om tilgang til brukeren, som kan velge hvilke tillegg som skal ha tilgang til dataene sine på en bestemt nettside. For å administrere tillatelser er det lagt til en knapp for «Unified Extensions» i grensesnittet, hvor brukeren kan gi og trekke tilbake et tillegg tilgangen til enhver nettside. Administrasjonen av tillatelser gjelder kun for tillegg basert på den tredje versjonen av manifestet; for tillegg basert på den andre versjonen av manifestet er det ikke mulig med granulerte tilgangsstyringer.

- På siden Firefox View er utformingen av tomme seksjoner med nylig lukkede faner og faner åpnet på andre enheter forbedret.
- I listen over nylig lukkede faner, som vises på siden Firefox View, er det lagt til knapper for å fjerne enkelte lenker fra listen.

- Funktsjonen for å vise den skrevne søkeforespørselen i adressefeltet er lagt til, i stedet for å vise URL-adressen til søkemotoren (det vil si at nøklene vises i adressefeltet ikke bare under inntasting, men også etter å ha kontaktet søkemotoren og vist resultater relatert til de skrevne nøklene). Denne funksjonen er fortsatt deaktivert som standard og krever at innstillingen «browser.urlbar.showSearchTerms.featureGate» settes i about:config for å bli aktivert.

- Datovelgerdialogen for feltet med typene «date» og «datetime» er tilpasset for å kunne styres med tastatur, noe som har sikret korrekt støtte for skjermlesere og muligheten til å bruke tastatursnarveier for navigering i kalenderen.
- Eksperimentet med den innebygde tillegget Colorways for å endre utseendet på nettleseren er avsluttet (en samling av fargetemaer for innholdsområdet, paneler og fanebyrå ble tilbudt til valg). Tilgang til tidligere lagrede fargetemaer kan fås via siden «Add-ons and themes».
- På systemer med GTK er muligheten til å flytte flere filer samtidig i filbehandleren blitt implementert. Bevegelse av bilder fra en fane til en annen er også mulig.
- I systemet for automatisk klikk på bannere som ber om tillatelse til bruk av informasjonskapsler på nettsteder (cookiebanners.bannerClicking.enabled og cookiebanners.service.mode i about:config), er det blitt mulig å legge nettsteder til en unntakslist, så ikke automatisk klikkes på disse.
- Som standard er innstillingen network.ssl_tokens_cache_use_only_once aktivert for å unngå gjentatt bruk av sesjonstiketter i TLS.
- Innstillingen network.cache.shutdown_purge_in_background_task er nå aktivert for å løse problemet med korrekt fullføring av filinn-/utgang ved avslutning.
- Nyeste element har blitt lagt til kontekstmenyen for tilleggene («Fest til verktøylinjen») for å feste tilleggsknappen i panelet.
- Det er blitt mulig å bruke Firefox som dokumentvisning, som kan velges i systemet via kontekstmenyen «Åpne med».
- Informasjon om oppdateringsfrekvensen på skjermen er lagt til siden about:support.
- Innstillingene ui.font.menu, ui.font.icon, ui.font.caption, ui.font.status-bar, ui.font.message-box, osv. er lagt til for å overskrive systemskrifter.
- Støtte for scrollend-hendelsen er som standard aktivert, når brukeren har rullet ferdig (når posisjonen ikke lenger endres) i objektene Element og Document.
- Støtteseleksjon via API Storage er sikret når man behandler eksternt innhold, uavhengig av API Storage Access.
- I range-elementet er det lagt til støtte for list-attributtet, der ID-en til <datalist>-elementet med en liste over forhåndsdefinerte verdier som tilbys for inntasting sendes.
- I CSS-egenskapen content-visibility, som brukes for å utelukke unødvendig rendering av områder utenfor synsfeltet, er verdien 'auto' lagt til, der synligheten bestemmes av nettleseren basert på elementets nærhet til kanten av det synlige området.
- I CSS-typen <system-color>, som definerer standardverdier for farger av forskjellige sidekomponenter, er støtte for verdiene Mark, MarkText og ButtonBorder lagt til.
- I Web Auth er det lagt til mulighet for autentisering med CTAP2 (Client to Authenticator Protocol) ved bruk av USB HID-baserte tokens. Støtte er ikke aktivert som standard og aktiveres med parameteren security.webauthn.ctap2 i about:config.
- I utviklerverktøyene for web har JavaScript-dek debugger fått en ny type bryter som utløses når man går til scrollend-hendelseshåndtereren.
- I fjernstyringsprotokollen WebDriver BiDi er støtte for kommandoene 'session.subscribe' og 'session.unsubscribe' lagt til.
- I Windows-plattformoppsett er maskinvarebeskyttelsesmekanismen ACG (Arbitrary Code Guard) inkludert for å blokkere utnyttelse av sårbarheter i prosesser som muliggjør avspilling av multimediainnhold.
- På macOS-plattformen er handlingskombinasjonene Ctrl/Cmd + trackpad eller Ctrl/Cmd + musens hjul endret til å føre til rulling (som i andre nettlesere), ikke zooming.
- Forbedringer i versjonen for Android:
- Under visning av fullskjermvideo er adresselinjen deaktivert når man ruller.
- Det er lagt til en knapp for å angre endringen etter å ha fjernet et festet nettsted.
- Oppdatering av listen over søkemotorer er sikret etter språkbytte.
- Krasj som oppsto ved å sette en stor mengde data i utklippstavlen eller adresselinjen er løst.
- Ytelsen til utdataene fra canvas-elementene er forbedret.
- Problemet med videokall, som kun kunne bruke H.264-kodeken, er løst.
I Firefox 109 har det blitt rettet opp i 21 sårbarheter, inkludert nye funksjoner og feilrettinger. 15 av disse sårbarhetene er merket som kritiske, hvorav 13 av dem (samlet under CVE-2023-23605 og CVE-2023-23606) skyldes minnehåndteringsproblemer, som bufferoverløp og tilgang til allerede frigjorte minneområder. Disse problemene kan potensielt føre til at ondsinnede koder blir utført ved åpning av spesiallagde nettsider. Sårbarheten CVE-2023-23597 er forårsaket av en logisk feil i koden for å opprette nye underprosesser og tillater kjøring av nye prosesser i konteksten file:// for å lese innholdet i vilkårlige filer. Sårbarheten CVE-2023-23598 er forårsaket av en feil i håndteringen av drag & drop i GTK-wrapperen og tillater lesing av innholdet i vilkårlige filer ved å kalle DataTransfer.setData.
Kilde: opennet.ru



