Det har skjedd en utgivelse av webleseren Firefox 101. I tillegg er det laget en oppdatering for støttelinjen med langvarig støtte - 91.10.0. Firefox 102 er nå i beta-testing, med en utgivelse planlagt til 28. juni.
Hovednyhetene i Firefox 101:
- Eksperimentell støtte for den tredje versjonen av Chrome-manifestet er implementert, som definerer muligheter og ressurser tilgjengelig for tillegg skrevet med WebExtensions API. I Firefox-varianten av Chrome-manifestet er det lagt til et nytt deklarativt API for innholdsfiltrering, men i motsetning til Chrome er ikke støtten for den gamle blokkeringsmodusen av webRequest API, etterspurt av tillegg for å blokkere uønsket innhold og sikre sikkerhet, avsluttet. For å aktivere støtten for den tredje versjonen av manifestet finnes det en parameter «extensions.manifestV3.enabled» i about:config.
- Muligheten for å knytte behandlere til alle MIME-typer som kalles etter at filene av den angitte typen er lastet ned er gitt.
- Muligheten for samtidig bruk av et vilkårlig antall mikrofoner under videokonferanser er implementert, noe som for eksempel gjør det enkelt å bytte mikrofoner under arrangementet.
- Støtte for WebDriver BiDi-protokollen, som gjør det mulig å bruke eksterne verktøy for automatisering av arbeidsprosesser og fjernstyring av nettleseren, er aktivert, for eksempel tillater protokollen testing av grensesnittet ved hjelp av plattformen Selenium. Både server- og klientkomponentene av protokollen støttes, og lar brukere sende forespørsel og motta svar.
- Støtten for mediespørsmålet prefers-contrast er lagt til, som lar nettsteder bestemme brukerens innstilte preferanser for å vise innhold med økt eller redusert kontrast.
- Støtten for tre nye størrelser av synlig område (Viewport) er lagt til - «small» (s), «large» (l) og «dynamic» (d), samt enheter knyttet til disse størrelsene - «*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åtte enhetene gjør det mulig å knytte størrelsen på elementene til den minste, største og dynamiske størrelsen i synlig område proporsjonalt (størrelsen endres avhengig av visning, skjuling og tilstand av verktøylinjen).
- HTMLInputElement-klassen er blevet tilføjet en showPicker()-metode, der gør det muligt at vise dialoger til at udfylde 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 valg fra en liste (datalist). For eksempel kan der vises et kalendergrænseflade til valg af dato eller et farvepalet til indtastning af farve.
- Der er tilføjet et programmeringsinterface, der giver mulighed for dynamisk at oprette stilmål i JavaScript-applikationer og manipulere anvendelsen af stilarter. I modsætning til at oprette stilmål ved hjælp af metoden document.createElement('style') tilføjer det nye API værktøjer til at konstruere stilarter via objektet CSSStyleSheet(), og tilbyder metoder som insertRule, deleteRule, replace og replaceSync.
- I inspektionspanelet er der ved tilføjelse eller fjernelse af klasse navne via knappen '.cls' i Rule View fanen blevet implementeret interaktiv anvendelse af anbefalinger fra den auto-fuldendte indtastnings dropdown, der tilbyder en gennemgang af klasse navne, der er tilgængelige for siden. Efterhånden som man navigerer gennem listen anvendes de valgte klasser automatisk for en visuel evaluering af de ændringer, de forårsager.

- I indstillingerne for inspektionspanelet er der tilføjet en ny mulighed for at deaktivere funktionen 'drag to update' i Rule View fanen, som gør det muligt at ændre størrelsen på nogle CSS-egenskaber ved hjælp af vandret træk med musen.

- I Firefox til Android er der tilføjet støtte for den fra Android 9 introducerede funktion til at forstørre skærmområder, som gør det muligt at for eksempel forstørre indholdet af webformer. Problemer med videostørrelse ved afspilning af YouTube eller ved udgang fra billed-i-billede-tilstand er blevet løst. Der er rettet op på flimring af det virtuelle tastatur ved visning af den pop-up menu. QR-kode-knappen vises korrekt i adressefeltet.
I Firefox 101 har derudover været innovationer og fejlrettelser, og 30 sårbarheder er blevet udbedret, hvoraf 25 er klassificerede som kritiske. 19 sårbarheder (konsolideret under CVE-2022-31747 og CVE-2022-31748) skyldes problemer med hukommelsesstyring, såsom buffer-overløb og adgang til allerede frigivne hukommelsesområder. Disse problemer kan potentielt føre til udførelse af skadelig kode ved åbning af specielt udformede sider. Derudover er en specifik problematik for Windows-platformen blevet løst, som muliggør ændring af stien til gemte filer ved at bruge specielle tegn «%» til at indsætte variabler som %HOMEPATH% og %APPDATA%.
De fremhævede ændringer i beta-versionen af Firefox 102 inkluderer forbedring af visningen af PDF-dokumenter i højkonstrasttilstand og muligheden for at bruge DBus-tjenesten Geoclue på Linux-platformen til positionsbestemmelse. I developer-værktøjet er der tilføjet understøttelse af filtrering af stylesheets i Style Editor.
Kilde: opennet.ru


