Objavljen je web preglednik Firefox 101. Također, formirano je ažuriranje grane s dugoročnom podrškom — 91.10.0. Grana Firefox 102 prešla je u fazu beta testiranja, čije je izdanje planirano za 28. lipnja.
Glavne novosti u Firefoxu 101:
- Implementirana je eksperimentalna podrška za treću verziju manifestacije Chrome, koja definiraju mogućnosti i resurse dostupne za ekstenzije napisane putem API-a WebExtensions. U implementaciji Chrome manifestacije u Firefox dodan je novi deklarativni API za filtriranje sadržaja, ali za razliku od Chromea, podrška za stari blokirajući način rada API-ja webRequest, koji se koristi u ekstenzijama za blokiranje neželjenog sadržaja i osiguranje sigurnosti, nije ukinuta. Za uključivanje podrške za treću verziju manifestacije u about:config predviđena je opcija „extensions.manifestV3.enabled”.
- Omogućeno je povezivanje handlera za sve MIME tipove koji se pozivaju nakon završetka preuzimanja datoteka određenog tipa.
- Implementirana je mogućnost istovremenog korištenja proizvoljnog broja mikrofona tijekom videokonferencije, što omogućava lako prebacivanje mikrofona tijekom događaja.
- Uključena je podrška za WebDriver BiDi protokol, koji omogućava korištenje vanjskih alata za automatizaciju rada i daljinsko upravljanje preglednikom, na primjer, protokol omogućava testiranje sučelja koristeći platformu Selenium. Podržavaju se serverske i klijentske komponente protokola, što omogućava slanje zahtjeva i primanje odgovora.
- Dodana je podrška za medijski upit prefers-contrast, koji omogućava web stranicama da odrede korisničke postavke za prikaz sadržaja s povećanim ili smanjenim kontrastom.
- Dodana je podrška za tri nove veličine vidljivog područja (Viewport) — „small” (s), „large” (l) i „dynamic” (d), kao i povezane jedinice mjere — „*vi” (vi, svi, lvi i dvi), „*vb” (vb, svb, lvb i dvb), „*vh” (svh, lvh, dvh), „*vw” (svw, lvw, dvw), „*vmax” (svmax, lvmax, dvmax) i „*vmin” (svmin, lvmin i dvmin). Predložene jedinice mjere omogućavaju povezivanje veličine elemenata s najmanjom, najvećom i dinamičkom veličinom vidljivog područja u postotcima (veličina se mijenja u zavisnosti od prikaza, skrivanja i stanja alatne trake).
- U klasu HTMLInputElement dodana je metoda showPicker(), koja omogućava prikaz pripremljenih dijaloga za unos tipičnih vrijednosti u polja s tipovima „date“, „month“, „week“, „time“, „datetime-local“, „color“ i „file“, kao i za polja koja podržavaju automatsko popunjavanje (autofill) i odabir iz popisa (datalist). Na primjer, mogu se prikazati sučelja u obliku kalendara za odabir datuma ili palete za unos boje.
- Dodano je programsko sučelje koje omogućava JavaScript aplikacijama dinamičko stvaranje stilskih tablica i manipuliranje njihovim primjenama. Za razliku od stvaranja stilskih tablica pomoću metode document.createElement(‘style’), novi API dodaje sredstva za konstrukciju stilova kroz objekt CSSStyleSheet(), pružajući metode poput insertRule, deleteRule, replace i replaceSync.
- U panelu za inspekciju stranice, prilikom dodavanja ili uklanjanja imena klasa preko gumba „.cls“ u kartici Rule View, implementirano je interaktivno primjenjivanje preporuka iz iskačuće kacige automatskog dovršavanja unosa, koja nudi pregled imena klasa dostupnih na stranici. Dok se krećete kroz popis, odabrane klase automatski se primjenjuju za vizualnu procjenu promjena koje uzrokuju.

- U postavke panela inspekcije dodana je nova opcija za onemogućavanje funkcije „drag to update“ u kartici Rule View, koja omogućava promjenu veličine nekih CSS svojstava horizontalnim povlačenjem mišem.

- U Firefoxu za Android dodana je podrška za funkciju povećavanja područja zaslona, dostupnu od Androida 9, kojom se može, na primjer, povećati sadržaj web-formi. Rješeni su problemi s veličinom videa pri pregledavanju YouTubea ili izlasku iz načina slika-u-slici. Uklonjeno je treptanje virtualne tipkovnice pri prikazivanju iskačućeg izbornika. Ispravljena je funkcija prikazivanja gumba QR koda u adresnoj traci.
Osim noviteta i ispravaka grešaka, u Firefox 101 ispravljeno je 30 ranjivosti, od kojih je 25 označeno kao visok rizik. 19 ranjivosti (pod CVE-2022-31747 i CVE-2022-31748) uzrokovane su problemima s memorijom, poput prepunjenja bafera i pristupanja već oslobođenim područjima memorije. Potencijalno, ovi problemi mogu dovesti do izvršavanja zlonamjernog koda prilikom otvaranja posebno pripremljenih stranica. Također je ispravljena specifična za Windows problem koji omogućava izmjenu putanje do spremljene datoteke korištenjem posebnih znakova „%“ za substituciju putanjem varijabli, kao što su %HOMEPATH% i %APPDATA%.
Iz izmjena u beta verziji Firefox 102 ističe se poboljšano pregledavanje PDF dokumenata u visokokontrastnom modu i mogućnost korištenja na Linux platformi DBus usluge Geoclue za određivanje lokacije. U sučelju za web programere, u kartici Style Editor podržana je filtracija stilskih tablica.
Izvor: opennet.ru


