Välja lastud web-brauser Firefox 101. Lisaks on loodud pikaajalise toe haru uuendus — 91.10.0. Beetatestimise faasi on edasiviidud Firefox 102 haru, mille väljaandmine on planeeritud 28. juuniks.
Peamised uuendused Firefox 101-s:
- Käivitunud on eksperimenteeriv tugi Chrome'i kolmanda versiooni manifestile, mis määratleb võimalused ja ressursid, mis on saadaval WebExtensions API abil kirjutatud laienditele. Firefoxi versioonis Chrome'i manifestist on lisatud uus deklaratiivne sisu filtreerimise API, kuid erinevalt Chromest ei ole lõpetatud vana blokaadirežiimi API webRequest toetamine, mis on nõutud laiendites soovimatute sisude blokeerimiseks ja turvalisuse tagamiseks. Kolmanda versiooni manifesti toe lubamiseks on about:config-is ette nähtud parameeter „extensions.manifestV3.enabled”.
- On antud võimalus seondada töödeldajaid kõigi MIME-tüüpidega, mida kutsutakse pärast määratud tüüpi failide allalaadimise lõpetamist.
- Videokonverentsi käigus on nüüd võimalik samal ajal kasutada suvalist arvu mikrofone, mis võimaldab näiteks sündmuste ajal hõlpsalt mikrofone vahetada.
- WebDriver BiDi protokolli tugi on nüüd sisse lülitatud, mis võimaldab kasutada väliseid tööriistu brauseri automatiseerimiseks ja kaugjuhtimiseks; näiteks võimaldab protokoll testida liidest Seleniumi platvormi abil. Toetatakse nii protokolli serveri kui ka kliendi komponente, mis annavad võimaluse saata päringuid ja vastu võtta vastuseid.
- Lisatud on tugi meedia päringule prefers-contrast, mille abil saavad saidid määrata kasutaja määratud seaded sisu kuvamiseks suurendatud või vähenenud kontrastiga.
- Lisatud tugi kolmele uuele nähtava ala (Viewport) suurusele — „small” (s), „large” (l) ja „dynamic” (d), samuti nendega seotud mõõtühikutele — „*vi” (vi, svi, lvi ja dvi), „*vb” (vb, svb, lvb ja dvb), „*vh” (svh, lvh, dvh), „*vw” (svw, lvw, dvw), „*vmax” (svmax, lvmax, dvmax) ja „*vmin” (svmin, lvmin ja dvmin). Pakutud mõõtühikud võimaldavad siduda elementide suuruse nähtava ala väikseima, suurima ja dünaamilise suurusega protsentuaalses suhtes (suurus muutub sõltuvalt tööriistariba kuvamisest, peitmisest ja olekust).
- Klassile HTMLInputElement on lisatud meetod showPicker(), mis võimaldab kuvada valmis dialooge tüüpiliste väärtuste täitmiseks väljal, mille tüübid on „date”, „month”, „week”, „time”, „datetime-local”, „color” ja „file”, samuti neile väljadele, mis toetavad automaatset täitmist (autofill) ja valikut loendist (datalist). Näiteks saab kuvatud liidesena kuvada kalendri kuupäeva valimiseks või värvi sisestamiseks paletti.
- Lisatud on programmiline liides, mis võimaldab JavaScripti rakendusest dünaamiliselt luua stiilitabeleid ja manipuleerida stiilide rakendamisega. Erinevalt stiilitabelite loomisest meetodi document.createElement(‘style’) abil, lisab uus API vahendid stiilide koostamiseks objekti CSSStyleSheet() kaudu, pakkudes selliseid meetodeid nagu insertRule, deleteRule, replace ja replaceSync.
- Lehe inspektori paneelis, kui klasside nimesid lisatakse või eemaldatakse nupuga „.cls” reegli vaate sakkadel, on rakendatud interaktiivne soovituste kasutamine automaatse täitmise sisendi allahindlusest, mis pakub ülevaate lehe jaoks saadaval olevatest klasside nimedest. Nimekirjas liikumisel rakendatakse automaatselt valitud klasse, et visuaalselt hinnata nende põhjustatud muutusi.

- Lehe inspektori seadetele on lisatud uus võimalus keelduda „drag to update” funktsioonist reegli vaate sakkadel, mis võimaldab mõnede CSS-omaduste suuruse muutmist hiire horisontaalse lohistamisega.

- Firefoxi Androidi versioonis on lisatud tugi Android 9-st alates saadud ekraani suurenemise funktsioonile, mille abil saab näiteks suurendada veebivormide sisu. Lahendatud on videote suuruse probleemid YouTube'i vaatamisel või pildipildirežiimist väljudi. Eemaldatud on virtuaalse klaviatuuri vilkumine kontekstimenüü kuvatamisel. Parandatud on QR-koodi nupp aadressiribal.
Lisaks uuendustele ja vigade parandamisele on Firefox 101-s kõrvaldatud 30 haavatavust, millest 25 on märgitud ohtlikeks. 19 haavatavust (millele on viidatud CVE-2022-31747 ja CVE-2022-31748) on põhjustatud mäluhalduse probleemidest, nagu puhverühenduste ületamine ja juba vabastatud mälukohtadele juurdepääs. Need probleemid võivad potentsiaalselt võimaldada ründaja koodi täitmist, kui avada spetsiaalselt kujundatud lehti. Samuti on eemaldatud Windowsi platvormile omane probleem, mis võimaldab muuda väljatallatud faili teed spetsiaalsete sümbolite „%“ abil, et asendada muutuja teerajad, nagu %HOMEPATH% ja %APPDATA%.
Firefox 102 beta versioonil on paranenud PDF-dokumentide vaatamine kõrge kontrastsuse režiimis ning võimalus kasutada Linuxi platvormil DBus-teenust Geoclue asukoha määramiseks. Web-arendajate liideses on Style Editor vahekaardil lisandunud toetamine CSS-tabelite filtreerimiseks.
Allikas: opennet.ru


