Der web-browser er blevet udgivet , samt en mobil version til Android-platformen. Udgivelsen af Firefox 78 er kategoriseret som en langvarig supportversion (ESR), som opdateres over et år. Derudover er der lavet en opdatering af den tidligere med langtidssupport (yderligere to opdateringer, 68.11 og 68.12, forventes senere). Snart vil grenen Firefox 79 træde ind i scenen, som er planlagt til udgivelse den 28. juli. Sammensætningen på oversigtssiden (Protections Dashboard) er blevet udvidet med rapporter om effektiviteten af mekanismerne til beskyttelse mod sporing, kontrol af compromitterede kontooplysninger og password management. Den nye udgivelse giver mulighed for at se statistikken for brug af kompromitterede kontooplysninger samt spore potentielle overlap mellem gemte adgangskoder og kendte lækager af brugerdata. Kontrollens udføres via integration med databasen fra haveibeenpwned.com, som indeholder oplysninger om 9,7 milliarder konti, der er blevet kompromitteret gennem angreb på 456 websteder. Oversigten gives på siden «about:protections» eller gennem menuen, der aktiveres ved at klikke på beskyttelsesskildet i adresselinjen (i stedet for at vise rapport vises nu Protections Dashboard).
:
- I Uninstaller er der tilføjet en knap «

- Refresh FirefoxI den kontekstmenu, der vises for faner, er der blevet tilføjet elementer til at fortryde lukningen af flere faner samt til at lukke faner til højre for den aktuelle og lukke alle faner bortset fra den aktuelle.

- Der er sikret, at skærmsparer ikke aktiveres under videokonferencer og opkald baseret på WebRTC.

- Udgivelsen af webbrowseren
- På Windows-platformen for Intel GPU ved alle skærmopløsninger kompositering system , skrevet i Rust og der muliggør en betydelig stigning i renderingshastigheden og nedsættelse af CPU-belastningen. WebRender flytter de operationer, der er nødvendige for at rendere indholdet af siden, til GPU'en via GPU-shaders. Tidligere blev WebRender aktiveret på Windows 10-platformen for Intel GPU ved brug af små skærmopløsninger samt på systemer med APU AMD Raven Ridge, AMD Evergreen og bærbare computere med NVIDIA-grafikkort. I Linux aktiveres WebRender hidtil kun for Intel- og AMD-kort i natlige builds og understøttes ikke for NVIDIA-kort. For at aktivere det i about:config skal du aktivere indstillingerne „gfx.webrender.all“ og „gfx.webrender.enabled“ eller starte Firefox med miljøvariablen MOZ_WEBRENDER=1.
- Andelen af brugere fra Storbritannien, der har aktiveret visningen af indhold anbefalet af Pocket på den nye fane, er steget til 100%. Tidligere blev sådanne sider kun vist til brugere i USA, Canada og Tyskland. Sponsorerede annoncer vises kun i USA og er tydeligt markeret som reklame. Personaliseringen relateret til indholdsudvalg udføres på klientsiden uden at overføre brugerdata til tredjeparter (alle anbefalede links for den aktuelle dag indlæses i browseren, og rangeringen foretages på brugerens side baseret på besøgsdata). For at deaktivere Pocket-anbefalet indhold er der en indstilling i konfigurationsværktøjet (Firefox Home Content/Recommended by Pocket) og mulighed „browser.newtabpage.activity-stream.feeds.topsites“ i about:config.
- opdateringer, der påvirker ydeevne og stabilitet ved hardware-accelereret videodekoding ved hjælp af VA-API (understøttes kun i Wayland-baserede miljøer).
- Kravene til systemkomponenter i Linux er forhøjet. For at køre Firefox på Linux kræves nu mindst Glibc 2.17, libstdc++ 4.8.1 og GTK+ 3.14.
- I overensstemmelse med planen om at afslutte understøttelsen af forældede kryptografiske algoritmer er alle TLS-krypteringssæt baseret på DHE (TLS_DHE_*, Diffie-Hellman-nøgleudvekslingsprotokollen) som standard deaktiveret. For at mindske den mulige negative indvirkning af DHE-deaktivering er der tilføjet to nye krypteringssæt AES-GCM baseret på SHA2.
- understøttelse af protokoller TLS 1.0 og TLS 1.1. For at tilgå websteder via en sikker forbindelse skal serveren understøtte mindst TLS 1.2. Ifølge Google sker der i øjeblikket omkring 0,5 % af indlæsningerne af web-sider stadig ved brug af forældede versioner af TLS. Deaktiveringen er foretaget i overensstemmelse med IETF (Internet Engineering Task Force). Årsagen til at støtte TLS 1.0/1.1 er blevet droppet, skyldes manglende understøttelse af moderne krypteringer (fx ECDHE og AEAD) og kravet om at understøtte ældre krypteringer, hvis pålidelighed nu er stillet spørgsmålstegn ved i den moderne tid (fx kræves understøttelse af TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, hvor MD5 og SHA-1 bruges til integritets- og autentificeringskontrol). Muligheden for at arbejde med forældede versioner af TLS kan genoprettes gennem indstillingen security.tls.version.enable-deprecated = true eller ved hjælp af en knap på fejlsiden, der vises, når man forsøger at tilgå et websted med den gamle protokol.
- Kvaliteten af arbejdet med skærmlæsere for personer med synshandicap er væsentligt forbedret (problemer med markørpositionering er blevet løst, hak har været fjernet, behandlingen af meget store tabeller er blevet hurtigere osv.). For brugere med migræne og epilepsi er animations-effekterne, såsom fremhævning af faner og udvidelse af søgefeltet, blevet reduceret.
- For virksomheder er der tilføjet nye regler til gruppepolitikker til konfiguration af eksterne applikationsbehandlere, deaktivering af billed-i-billede tilstand og krav om angivelse af hovedadgangskoden.
- I JavaScript-motoren SpiderMonkey understøttelsen til behandling af regulære udtryk, som er synkroniseret med implementeringen fra JavaScript-motoren V8, der anvendes i Chromium-baserede browsere. Ændringen har gjort det muligt at implementere understøttelse af følgende funktioner relateret til regulære udtryk:
- gør det muligt at knytte de matchende dele af strengen fundet med det regulære udtryk til bestemte navne i stedet for positionsnumre for matches (fx i stedet for «/(\d{4})-(\d{2})-(\d{2})/» kan man angive «/(?\d{4})-(?\d{2})-(?\d{2})/» og tilgå året ikke via result[1], men via result.groups.year).
- Unicode-tegn tilføjer konstruktioner \p{…} og \P{…}, for eksempel \p{Number} definerer alle mulige tegn, der viser cifre (inklusive tegn som ①), \p{Alphabetic} — bogstaver (herunder tegnskrift), \p{Math} — matematiske tegn osv.
- Flaget fører til aktivering af masken «.» også for linjeskift-tegn.
- Tilstand muliggør at bestemme i et regulært udtryk, at et mønster forudgår et andet (for eksempel kan man matche en sum i dollars uden at fange dollartegnet).
- CSS-pseudoklasser er implementeret og til at binde CSS-regler til et sæt af vælgere. For eksempel i stedet for
header p:hover, main p:hover, footer p:hover {…}
kan du angive
:is(header, main, footer) p:hover {…}
- CSS-pseudoklasser er inkluderet og til at binde til formelementer (input eller textarea), som er forbudt eller tilladt at redigere.
- Understøttelsen af metoden er tilføjet til at oprette lokaliserede lister (for eksempel at erstatte «or» med «eller», «and» med «og»).
const lf = new Intl.ListFormat(‘en’);
lf.format([‘Frank’, ‘Christine’, ‘Flora’]);
// → ‘Frank, Christine, and Flora’
// при локали «ru» будет ‘Frank, Christine и Flora’ - I metoden er understøttelsen af formatering af måleenheder, valutaer, videnskabelige og kompakte betegnelser tilføjet (for eksempel «Intl.NumberFormat(‘en’, {style: ‘unit’, unit: ‘meter-per-second’}»);
- En metode er tilføjet , der muliggør at erstatte eller rydde eksisterende underordnede knuder.
- I ESR-grenen er understøttelsen af Service Worker og Push API inkluderet (de var deaktiveret i den tidligere ESR-udgave).
- I WebAssembly er understøttelsen af import og eksport af 64-bit heltal funktionsparametre tilføjet, ved at bruge JavaScript-typen BigInt. Der er også implementeret en udvidelse for WebAssembly , funktioner at returnere mere end én værdi.
- I konsollen for webudviklere detaljeret logning af fejl relateret til Promise, inklusive oplysninger om navne, stakke og egenskaber, hvilket i høj grad forenkler fejlanalyse ved brug af rammer som Angular.
- I værktøjerne til webudviklere er navigationens ydeevne betydeligt forbedret ved inspektion af sider, der bruger mange CSS-egenskaber.
- I JavaScript-debuggeren er muligheden for at udvide forkortede variabelnavne baseret på source-map implementeret ved brug af (Log points), som tillader at sende information om linjenummeret i koden og variabelværdierne til webkonsollen, når mærket aktiveres.
- I netværksinspektørens grænseflade er der tilføjet oplysninger om addons, tracking-beskyttelsesmekanismer og CORS-restriktioner (Cross-Origin Resource Sharing), som er årsagen til blokeringen af anmodningen.
Udover nye funktioner og fejlrettelser i Firefox 78
er blevet løst , hvoraf flere er markeret som kritiske, dvs. de kan føre til udførelse af ondsindet kode ved åbning af særligt designede sider. I øjeblikket er oplysninger om de rettede sikkerhedsproblemer ikke tilgængelige, og det forventes, at listen over sårbarheder vil blive offentliggjort inden for de næste par timer.
Kilde: opennet.ru



