Iznāca tīmekļa pārlūkprogramma Firefox 88. Turklāt ir izstrādāta ilgstošas atbalsta filiāles atjauninājums 78.10.0. Pārlūkprogrammas Firefox 89 beta testēšana drīzumā sāksies, un tās izlaišana ir ieplānota 1. jūnijā.
Galvenās jauninājumi:
- PDF skatītājā pievienota atbalsts integrētām PDF failos iekļautām ievades veidlapām, kurās interaktīvai lietotāja mijiedarbībai tiek izmantots JavaScript.
- Ievesta ierobežojums uz jautājumu intensitāti par piekļuvi mikrofonam un kamerai. Šādi jautājumi netiks rādīti, ja pēdējo 50 sekunžu laikā lietotājs jau ir piekritis piekļuvei tajā pašā ierīcē, tam pašam vietnei un tajā pašā cilnē.
- Ekrānuzņēmumu rīks tika izņemts no "Page Actions" izvēlnes, kas tiek rādīta, noklikšķinot uz trīs punktiem adreses joslā. Lai veiktu ekrānuzņēmumus, ieteicams izsaukt atbilstošo rīku konteksta izvēlnē, kas tiek rādīta, noklikšķinot ar peles labo pogu, vai izveidot saīsni panelī, izmantojot izskata pielāgošanas interfeisu.

- Pievienots atbalsts tālummaiņai ar pirkstu kustību uz skārienpaliktņiem Linux, izmantojot Wayland protokolu balstītas grafiskās vides.
- Izdruku sistēmā tikušas lokalizētas mērījumu vienības, kas tiek izmantotas laukumu noteikšanai.
- Palaidot Firefox Xfce un KDE vidē, tika aktivizēta WebRender kompozīta dzinēja izmantošana. Firefox 89 gaida, ka WebRender tiks aktivizēts visiem citiem Linux lietotājiem, tostarp visām Mesa versijām un sistēmām ar NVIDIA draiveriem (iepriekš WebRender bija iekļauts tikai GNOME ar Intel un AMD draiveriem). WebRender ir uzrakstīts Rust valodā un ļauj ievērojami palielināt attēlošanas ātrumu un samazināt CPU slodzi, pārvadot grafisko saturu uz GPU, ko īsteno GPU šeideri. Lai piespiestu WebRender aktivizāciju, jāaktivizē iestatījums "gfx.webrender.enabled" par about:config vai jāpalaiž Firefox ar iestatītu vides mainīgo MOZ_WEBRENDER=1.
- Sācies pakāpenisks HTTP/3 un QUIC protokolu aktivizēšanas process. Sākumā HTTP/3 atbalsts tiks aktivizēts tikai nelielai procentuālai daļai lietotāju, un, ja neradīsies neparedzētas problēmas, tas tiks paplašināts uz visiem līdz maija beigām. Lai izmantotu HTTP/3, ir nepieciešams atbalsts klienta pusē un serveris vienas un tas pats NE izstrādājuma QUIC un HTTP/3, kas norādīts Alt-Svc galvenē (Firefox atbalsta specifikācijas melnrakstus no 27. līdz 32.).
- FTP protokola atbalsts ir noklusējuma izslēgts. Iestatījums network.ftp.enabled pēc noklusējuma ir false, un paplašinājumam browserSettings.ftpProtocolEnabled ir iestatīts tikai lasāmā režīmā. Nākamajā laidienā tiks izņemts viss kods, kas saistīts ar FTP. Iemesls ir uzbrukumu risku samazināšana uz veco kodu, kas ir vēsturiski atklājis ievainojamības un ir grūti uzturams, ar FTP atbalsta ieviešanu. Tāpat tiek pieminēts, ka tiek atbrīvots no protokoliem, kas neatbalsta šifrēšanu un ir neaizsargāti pret modificēšanu un pārtveršanu transitā, veicot MITM uzbrukumus.
- Lai bloķētu iespējamos starpdomēna noplūdes, tiek nodrošināta īpašuma «window.name» izolācija no primārā vietnes, no kuras lapa tika atvērta.
- JavaScript ir pievienota īpašība «indices» regulāro izteiksmju izpildes rezultātam, kas satur masīvu ar sākuma un beigu pozīcijām atbilstību grupām. Šī īpašība tiek aizpildīta tikai tad, ja regulārā izteiksme tiek izpildīta ar «/d» karodziņu. let re = /quick\s(brown).+?(jumps)/igd; let result = re.exec(‘The Quick Brown Fox Jumps Over The Lazy Dog’); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
- Intl.DisplayNames() un Intl.ListFormat() ir pastiprināta pārbaude, lai nodrošinātu, ka konstruktorā nodotās opcijas ir objekti. Mēģinot nodot virknes vai citas primitīvas vērtības, tiks ģenerētas izņēmuma situācijas.
- DOM ir nodrošināts jauns statisks metode AbortSignal.abort(), kas atgriež AbortSignal ar jau iestatītu aborted parametrs.
- CSS ir īstenoti jauni pseido-klasēm «:user-valid» un «:user-invalid», kas nosaka formas elementa pārbaudes stāvokli, kuram pēc lietotāja mijiedarbības ar formu ir veikta ievadīto vērtību pārbaude. Galvenā atšķirība starp «:user-valid» un «:user-invalid» un pseido-klasēm «:valid» un «:invalid» ir tā, ka pārbaude sākas tikai pēc tam, kad lietotājs ir pārgājis uz citu elementu (piemēram, pārejot tabulācijas režīmā uz citu lauku).
- CSS funkcija image-set(), kas ļauj izvēlēties attēlu no variāciju komplekta ar atšķirīgu izšķirtspēju, kas vislabāk atbilst pašreizējiem ekrāna parametriem un interneta pieslēguma caurlaidspējai, tagad var tikt izmantota CSS īpašībās «content» un «cursor». h2::before { content: image-set( url(«small-icon.jpg») 1x, url(«large-icon.jpg») 2x); }
- CSS īpašībā outline nodrošina saskaņotību ar kontūru, kas noteikts, izmantojot border-radius īpašību.
- macOS noklusējuma monospaced fonts ir mainīts uz Menlo.
- Web izstrādātāju rīkos tīkla inspektora panelī ir pievienota pārslēgšana starp HTTP atbilžu attēlošanu JSON formātā un nemainītā veidā, kurā atbildes tiek nosūtītas pa tīklu.

- AVIF attēlu formāta (AV1 Image Format) atbalsts noklusējumā, kurā tiek izmantota iekšējā saspiešanas tehnoloģija no AV1 video kodēšanas formāta, ir atlikts uz nākamo izlaidumu. Firefox 89 versijā arī plānots piedāvāt atjauninātu lietotāja interfeisu un integrēt adreses joslā kalkulatoru (ieslēdzams caur suggest.calculator in about:config).
Firefox 88 izlaidumā, papildus jaunumiem un kļūdu labojumiem, novērstas 17 ievainojamības, no kurām 9 ir marķētas kā bīstamas. 5 ievainojamības (apkopotas kā CVE-2021-29947) radušās problēmu dēļ ar atmiņu, piemēram, bufera pārplūdes un piekļuve jau atbrīvotām atmiņas zonām. Potenciāli šīs problēmas var novest pie ļaunprātīga koda izpildes, atverot īpaši noformētas lapas.
Avots: opennet.lv


