Izdanje web preglednika Firefox 101 je realizovano. Pored toga, formirano je ažuriranje grane dugoročne podrške — 91.10.0. Beta testiranje je započelo za granu Firefox 102, čije je izdanje zakazano za 28. jun.
Glavne novosti u Firefox 101:
- Implemented experimental support for the third version of the Chrome manifest, which defines capabilities and resources available for extensions written using the WebExtensions API. In the implemented version of the Chrome manifest for Firefox, a new declarative content filtering API has been added, but unlike Chrome, support for the old blocking mode of the webRequest API has not been discontinued, which is in demand for extensions that block unwanted content and ensure security. To enable support for the third version of the manifest, the parameter 'extensions.manifestV3.enabled' is provided in about:config.
- Enabled the ability to bind handlers to all MIME types invoked after the completion of file downloads of the specified type.
- Implemented the ability to use an arbitrary number of microphones simultaneously during video conferencing, which allows for easy switching between microphones during an event.
- Support for the WebDriver BiDi protocol has been enabled, allowing external tools to automate and remotely control the browser. For example, the protocol allows for testing the interface using the Selenium platform. Server and client components of the protocol are supported, enabling requests to be sent and responses to be received.
- Support for the prefers-contrast media query has been added, allowing websites to determine the user’s settings for displaying content with increased or decreased contrast.
- Support has been added for three new viewport sizes — 'small' (s), 'large' (l), and 'dynamic' (d), as well as associated measurement units — '*vi' (vi, svi, lvi, and dvi), '*vb' (vb, svb, lvb, and dvb), '*vh' (svh, lvh, dvh), '*vw' (svw, lvw, dvw), '*vmax' (svmax, lvmax, dvmax), and '*vmin' (svmin, lvmin, and dvmin). Suggested measurement units allow the binding of element sizes to the smallest, largest, and dynamic viewport sizes in percentage terms (the size changes depending on the show, hide, and state of the toolbar).
- V razred HTMLInputElement je dodana metoda showPicker(), ki omogoča prikaz pripravljenih pogovornih oken za izpolnitev običajnih vrednosti v poljih z tipi 'date', 'month', 'week', 'time', 'datetime-local', 'color' in 'file', pa tudi za polja, ki podpirajo samodejno izpolnjevanje (autofill) in izbiro iz seznama (datalist). Na primer, lahko prikažemo vmesnik v obliki koledarja za izbiro datuma ali paleto za vnos barve.
- Dodano je bilo programsko vmesje, ki omogoča, da JavaScript aplikacija dinamično ustvarja sloge in manipulira z uporabo slogov. V nasprotju z ustvarjanjem slogov s pomočjo metode document.createElement(‘style’) novi API dodaja sredstva za konstruiranje slogov preko objekta CSSStyleSheet(), ki omogoča metode, kot so insertRule, deleteRule, replace in replaceSync.
- V orodni vrstici za pregledovanje strani je bilo pri dodajanju ali odstranjevanju imen razredov preko gumba '.cls' v zavihku Pravila (Rule View) uvedeno interaktivno izvajanje priporočil iz pojavnega okna za samodejno dopolnjevanje vnosa, ki ponuja pregled imen razredov, ki so na voljo za stran. Ko se premikate po seznamu, se izbrani razredi samodejno uporabijo za vizualno oceno sprememb, ki jih povzročijo.

- V nastavitve orodne vrstice za pregledovanje je bila dodana nova možnost za onemogočanje funkcije 'drag to update' v zavihku Pravila (Rule View), ki omogoča spreminjanje velikosti nekaterih CSS lastnosti s horizontalnim povlečenjem z miško.

- V Firefoxu za Android je bila dodana podpora za funkcijo povečanja območij zaslona, ki je na voljo od Android 9, s katero je mogoče, na primer, povečati vsebino spletnih obrazcev. Rešene so bile težave z velikostjo videoposnetkov pri ogledovanju YouTube ali pri izhodu iz načina slika-v-sličici. Odpravljeno je utripanje virtualne tipkovnice pri prikazu pojavnega menija. Urejeno je prikazovanje gumba QR kode v naslovni vrstici.
Poleg novosti in popravkov napak je v Firefox 101 odprtih 30 ranljivosti, od katerih je 25 označenih kot nevarne. 19 ranljivosti (pod CVE-2022-31747 in CVE-2022-31748) izhaja iz težav z delovanjem pomnilnika, kot so prelivanja pomnilnika in dostop do že osvobojenih območij pomnilnika. Potencialno lahko te težave privedejo do izvajanja kode napadalca ob odpiranju posebej oblikovanih strani. Prav tako je odpravljena težava specifična za platformo Windows, ki omogoča spremembo poti do shranjene datoteke prek uporabe posebnih znakov „%“ za nadomestitev v pot spremenljivk, kot sta %HOMEPATH% in %APPDATA%.
Iz sprememb v beta različici Firefox 102 izstopa izboljšava pregledovanja PDF dokumentov v načinu visoke kontrastnosti ter možnost uporabe storitve Geoclue na platformi Linux za določanje lokacije. V vmesniku za spletne razvijalce je v zavihku Style Editor dodana podpora za filtriranje stilskih tabel.
Izvor: opennet.ru


