Firefox 119-webbrowseren er blevet udgivet, og en opdatering til den langtidssupportede version 115.4.0 er blevet dannet. Firefox 120 er nu i beta-test, og udgivelsen er planlagt til den 21. november.
Hovednyhederne i Firefox 119:
- Den opdaterede Firefox View-side har fået et redesign, der gør det lettere at få adgang til tidligere set indhold. På Firefox View-siden samles informationer om aktive faner, nyligt besøgte sider, lukkede faner og faner fra andre enheder ét sted. Den nye version af Firefox View viser nu oplysninger om alle faner, der er åbne i enhver vindue, og muliggør også visning af besøgs-historik sorteret efter dato eller websted.

- Muligheden for at importere udvidelser fra Chrome og browsere baseret på Chromium er blevet tilføjet. I dialogboksen til import af data fra andre browsere ('Import Data' på siden about:preferences#general) er der kommet en mulighed for at overføre udvidelser. Til overførslen anvendes en liste med 72 udvidelser, hvor identifikatorer for de samme udvidelser, der findes til både Chrome og Firefox, er sammenlignet. Hvis der er udvidelser fra listen i dataene, der importeres fra Chrome, installeres den version, der er oprindeligt til Firefox, i stedet for Chrome-versionen.

- Der er tilføjet støtte til ECH (Encrypted Client Hello) mekanismen, som fortsætter udviklingen af ESNI (Encrypted Server Name Indication) og bruges til at kryptere information om TLS-sessionens parametre, såsom det anmodede domænenavn. Den væsentligste forskel på ECH og ESNI er, at i ECH bliver hele TLS-meddelesen ClientHello krypteret i stedet for kun enkelte felter, hvilket forhindrer lækager gennem felter, som ESNI ikke dækker, som for eksempel PSK (Pre-Shared Key) feltet.
- I de indbyggede PDF-læseres redigeringsmuligheder er der tilføjet støtte til indsættelse af billeder og tekstnoter til dem, ud over de tidligere tilgængelige muligheder for at tegne håndskrevne linjer og vedhæfte tekstkommentarer. Den nye PDF-redigeringstilstand aktiveres kun for en del af brugerne, og for at aktivere den tvinges på siden about:config skal indstillingen 'pdfjs.enableStampEditor' aktiveres.

- Indstillinger relateret til genopretning af afbrudte sessioner efter at browseren er lukket er ændret. I modsætning til tidligere versioner gemmes der nu oplysninger mellem sessioner, ikke kun om aktive faner, men også om nyligt lukkede faner, hvilket muliggør genoprettelse af ved et uheld lukkede faner efter genstart og visning af deres liste i Firefox View. Som standard gemmes data om de 25 seneste faner, der er åbnet i de sidste 7 dage. Der tages også hensyn til data om faner i lukkede vinduer, og listen over lukkede faner behandles i konteksten af alle vinduer, ikke kun det aktuelle vindue.
- Mulighederne i den fulde cookie-beskyttelsesmode (Total Cookie Protection) er blevet udvidet, hvor der anvendes et isoleret cookie-lager for hver hjemmeside, hvilket forhindrer brugen af cookies til at spore bevægelser mellem hjemmesider (alle cookies, der udsendes fra tredjeparts blokke indlæst på hjemmesiden (iframe, js osv.), knyttes til den hjemmeside, hvorfra disse blokke er indlæst). I den nye version er der implementeret isolering af URI-schemaet "blob:...." (Blob URL), som potentielt kan bruges til at overføre oplysninger, der kan bruges til sporing af brugere.
- For brugere af den forstærkede tilstand (strict) for mekanismen til beskyttelse mod sporing (ETP, Enhanced Tracking Protection) er der tilføjet ekstra beskyttelse mod indirekte identifikation af brugere gennem fontanalyse — synlige skrifttyper på hjemmesider er begrænset til systemskrifter og skrifter fra standard sprogpakker.
- I snap-pakken med Firefox er der blevet implementeret støtte til at bruge den native Ubuntu-dialog til filvalg, når man får adgang til data fra andre browsere, samt støtte til at identificere tilgængelige funktioner baseret på den installerede version af xdg-desktop-portal.
- Der er tilføjet støtte til at vælge monitor til placering af browservinduet, der kører i kiosk-tilstand. Monitoren vælges ved hjælp af parameteren "—kiosk-monitor". Browseren skifter til fuld skærm umiddelbart efter starten i kiosk-mode.
- Bestemmelsen af multimediaindhold i filer, der behandles med MIME-typen "application/octet-stream", er blevet stoppet. For sådanne filer vil browseren nu tilbyde at downloade filen i stedet for at begynde at afspille den.
- I forbindelse med forberedelserne til implementeringen af blokering af tredjeparts-cookies i Firefox er implementeringen af Storage Access API blevet opdateret. Dette anvendes til at anmode brugeren om tilladelse til at få adgang til cookie-lageret fra iframe, når tredjeparts-cookies som standard blokeres. I den nye implementering er beskyttelsen blevet forstærket, og der er tilføjet ændringer for at undgå problemer med websteders funktionalitet.
- For brugerdefinerede elementer (Custom Elements), der udvider funktionaliteten af eksisterende HTML-elementer, er der tilføjet støtte til ARIA-attributter (Accessible Rich Internet Applications), som gør disse elementer mere tilgængelige for personer med handicap. Mulighed for at indstille og læse ARIA-attributter direkte for DOM-elementer (f.eks. buttonElement.ariaPressed = "true") uden at kalde metoderne setAttribute og getAttribute er blevet tilføjet.
- I HTTP-headeren Cross-Origin-Embedder-Policy, der styrer Cross-Origin isolationsmoden og giver mulighed for at definere regler for sikker brug af privilegerede operationer på siden, er der tilføjet støtte til parameteren "credentialless" for at deaktivere overførsel af følsomme oplysninger, såsom cookies og klientcertifikater.
- Der er tilføjet mulighed for at angive et andet argument i CSS-funktionen attr(), som vil blive brugt, når den angivne attribut er fraværende eller har en ugyldig værdi. For eksempel, attr(foobar, "Standard værdi").
- Metoderne Object.groupBy og Map.groupBy er blevet tilføjet for at gruppere arrayelementer ved at bruge en strengværdi, der returneres af en callback-funktion, som kaldes for hvert arrayelement, som nøglen til gruppering.
- Der er tilføjet metoder: String.prototype.isWellFormed() til at kontrollere, om en streng indeholder korrekt dannet Unicode-tekst (tjekker for eksistensen af kun komplette "surrogatpar" af sammensatte tegn) og String.prototype.toWellFormed() til at rense og konvertere Unicode-tekst til en korrekt form.
- I metoderne WebTransport.createBidirectionalStream() og WebTransport.createUnidirectionalStream() er der tilføjet støtte til egenskaben "sendOrder" for at angive relativ prioritet for de sendte streams.
- I API'en AuthenticatorAttestationResponse er der introduceret nye metoder getPublicKey(), getPublicKeyAlgorithm() og getAuthenticatorData().
- I API'en Web Authentication er der tilføjet støtte til egenskaberne credProps, som muliggør bestemmelse af tilstedeværelsen af legitimationsoplysninger efter oprettelse eller registrering.
- I API PublicKeyCredential er der tilføjet metoderne parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() og toJSON() til konvertering af objekter til en JSON-venlig repræsentation, der er egnet til serialisering/deserialisering og transmission til server.
- I udviklerværktøjerne til web er grænsefladen til interaktivt arbejde med CSS (Inaktive CSS-stile) forbedret, hvilket muliggør identifikation af CSS-egenskaber, der ikke påvirker elementet, samt fuld støtte til pseudo-elementer som «::first-letter», «::cue» og «::placeholder».
- I den indbyggede JSON-datavisning er der tilføjet automatisk skift til rå visning (raw), hvis de viste JSON-data er ugyldige eller beskadigede.
- På Windows-platformen er der tilføjet support til systemindstillingen, der skjuler musemarkøren, mens der tastes.
- I Android-versionen er et nedbrud, der opstår i fuld skærm ved videovisning, blevet rettet. Der er tilføjet støtte til medieforespørgslerne prefers-contrast og prefers-reduced-transparency i Android 14-miljøet.
Udover nyheder og fejlfinding i Firefox 119 er der rettet 25 sårbarheder. 17 sårbarheder (16 kombineret under CVE-2023-5730 og CVE-2023-5731), som er mærket som farlige, skyldes problemer med hukommelsen, såsom bufferoverløb og adgang til allerede frigivne hukommelsesområder. Disse problemer kan potentielt føre til udførelse af ondsindet kode ved åbning af specielt udformede sider. En anden farlig sårbarhed (CVE-2023-5721) gør det muligt at bekræfte eller annullere nogle dialoger eller advarsler fra browseren via clickjacking.
Kilde: opennet.ru



