Firefox 101 er blevet frigivet. Derudover er der blevet dannet en opdatering af den langsigtede supportlinje — 91.10.0. Firefox 102 er gået ind i beta-testfasen, og udgivelsen er planlagt til den 28. juni.
De vigtigste nyheder i Firefox 101:
- Eksperimentel støtte til den tredje version af Chrome-manifestet er blevet implementeret, som definerer muligheder og ressourcer tilgængelige for udvidelser skrevet med WebExtensions API. I Firefox-versionen af Chrome-manifestet er der tilføjet en ny deklarativ API til indholdsfiltrering, men i modsætning til Chrome er understøttelsen af den gamle blokeringsmode for webRequest API ikke stoppet, da den er efterspurgt i udvidelser til blokering af uønsket indhold og sikring af sikkerhed. For at aktivere støtte til den tredje version af manifestet er der i about:config en parameter ved navn 'extensions.manifestV3.enabled'.
- Muligheden for at tilknytte håndterere til alle MIME-typer, der kaldes efter afslutning af filoverførsler af den angivne type, er blevet givet.
- Det er nu muligt at bruge et vilkårligt antal mikrofoner samtidig under videokonferencer, hvilket for eksempel gør det nemt at skifte mikrofoner under arrangementet.
- Understøttelse af WebDriver BiDi-protokollen er blevet tilføjet, hvilket muliggør brugen af eksterne værktøjer til automatisering og fjernstyring af browseren. Protokollen muliggør test af brugergrænsefladen ved hjælp af Selenium-platformen. Både server- og klientsiden af protokollen understøttes, hvilket gør det muligt at sende forespørgsler og modtage svar.
- Understøttelse af medieforespørgslen prefers-contrast er blevet tilføjet, som gør det muligt for hjemmesider at bestemme de indstillinger, som brugeren har valgt for visning af indhold med højere eller lavere kontrast.
- Understøttelse af tre nye størrelser af synlige områder (Viewport) er blevet tilføjet — 'small' (s), 'large' (l) og 'dynamic' (d), samt de tilknyttede enheder relateret til disse størrelser — '*vi' (vi, svi, lvi og dvi), '*vb' (vb, svb, lvb og dvb), '*vh' (svh, lvh, dvh), '*vw' (svw, lvw, dvw), '*vmax' (svmax, lvmax, dvmax) og '*vmin' (svmin, lvmin og dvmin). De foreslåede enheder muliggør tilknytning af størrelsen på elementer til den mindste, største og dynamiske størrelse af det synlige område i procentuelt forhold (størrelsen ændres afhængigt af visningen, skjulingen og tilstanden af værktøjslinjen).
- Der HTMLInputElement-klasse er blevet tilføjet en metode showPicker(), der gør det muligt at vise færdige dialoger til udfyldning af standardværdier i <input> felter med typerne 'date', 'month', 'week', 'time', 'datetime-local', 'color' og 'file' samt for felter, der understøtter autofuldførelse (autofill) og listevalg (datalist). For eksempel kan der vises et interface i form af en kalender til valg af dato eller en farvepalette til indtastning af farve.
- Der er tilføjet et interface, der giver mulighed for, at JavaScript-applikationer dynamisk kan oprette stylesheets og manipulere anvendelsen af stilarter. I modsætning til at oprette stylesheets ved hjælp af metoden document.createElement('style'), tilføjer det nye API værktøjer til konstruktion af stilarter via objektet CSSStyleSheet(), som giver metoder som insertRule, deleteRule, replace og replaceSync.
- I elementsinspektøren, ved tilføjelse eller sletning af klassnavne via knappen '.cls' i Rule View fanen, er der implementeret interaktiv anvendelse af anbefalinger fra dropdown-autocomplete, der tilbyder en oversigt over klassnavne tilgængelige for siden. Efterhånden som man bevæger sig gennem listen, anvendes de valgte klasser automatisk for en visuel vurdering af de ændringer, de medfører.

- Indstillingerne for elementsinspektøren har fået en ny mulighed for at deaktivere funktionen 'drag to update' i Rule View fanen, der muliggør justering af størrelsen på visse CSS-egenskaber ved hjælp af musens træk.

- Firefox til Android har fået tilføjet understøttelse af den fra Android 9 tilgængelige funktion til at forstørre skærmområder, hvilket eksempelvis gør det muligt at forstørre indholdet af webformularer. Problemer med videostørrelsen under visning af YouTube eller ved udforskning af billed-i-billede-tilstand er blevet løst. Flimren af den virtuelle tastatur ved visning af pop op-menuer er blevet elimineret. Der er forbedret visningen af QR-kode knappen i adresselinjen.
Udover nye funktioner og fejlrettelser i Firefox 101 er der løst 30 sårbarheder, hvoraf 25 er markeret som kritiske. 19 sårbarheder (refereret til CVE-2022-31747 og CVE-2022-31748) skyldes problemer med hukommelseshåndtering, såsom buffer overflow og adgang til allerede frigivet hukommelse. Disse problemer kan potentielt føre til udførelse af ondsindet kode ved åbning af specielt udformede sider. Derudover er der rettet en Windows-specifik fejl, som tillader ændring af stien til den gemte fil ved at bruge specialtegnene „%“ for at indsætte variabler som %HOMEPATH% og %APPDATA%.
Af ændringerne i beta-versionen Firefox 102 fremhæves forbedringen af PDF-visning i høj kontrasttilstand samt muligheden for at bruge DBus-tjenesten Geoclue på Linux-platformen til placering. I interface til webudviklere er der tilføjet understøttelse af filtrering af stilarter i fanen Style Editor.
Kilde: opennet.ru


