web pārlūkprogrammas izlaidums , kā arī Firefox 68.7 mobilajām platformām. Turklāt ir izstrādāta atjauninājuma versija ar ilgstošu atbalstu . Nākamajā laikā pāries Firefox 76 izstrādes posmā, kura iznākums ir plānots 5. maijā (projekts uz 4-5 nedēļām ).
:
- Lai Linux ir uzsākta oficiālās versijas sagatavošana Flatpak formātā.
- Ir atjaunota adrešu joslas noformējums. Tagad, noklikšķinot uz adrešu joslas, nekavējoties tiek rādīts izkrītošais saraksts ar visbiežāk izmantotajām saitēm, neuzsākot rakstīšanu. Meklēšanas rezultātu norāde ir optimizēta kvalitatīvākai darbībai mazajos ekrānos. Konteksta ieteikumu jomā tiek nodrošināta norāde uz risinājumiem bieži sastopamām problēmām, kas rodas darbā ar pārlūku.
Datu protokola https:// un apakšdomēna „www.“ parādīšana izslēgta izvelkamā saites blokā, kas tiek rādīts, ierakstot adreses joslā (piemēram, atšķirīgas saturā https://opennet.ru un https://www.opennet.ru kļūs nenomanāmas). Protokols http:// tiek rādīts meklēšanas rezultātos bez izmaiņām.
- Linux ir mainījusi uzvedību, noklikšķinot uz adreses joslas (tagad tā ir kā Windows un macOS) — vienkāršs klikšķis iezīmē visu saturu bez kopēšanas uz starpliktuvi, dubultklikšķis iezīmē vienu vārdu, trīsklikšķis iezīmē visu saturu un kopē to uz starpliktuvi.
- Ieviesta neielādēt attēlus, kas atrodas ārpus redzamās zonas, līdz lietotājs nesarullē lapas saturu uz vietu, kas tieši priekšā attēlam. Lai kontrolētu attēlu aizkavēto ielādi, tagā „img“ pievienots atribūts „„, kas var pieņemt vērtību „lazy“. Tiek pieņemts, ka aizkavētā ielāde samazinās atmiņas patēriņu, samazinās datu plūsmu un paātrinās lapu sākotnējo ielādi. Lai kontrolētu aizkavētās ielādes iestatījumu, about:config pievienots parametrs „dom.image-lazy-loading.enabled“.
- pilnvērtīga WebGL atbalsta nodrošināšana vidēs, kas izmanto Wayland protokolu. Līdz šim WebGL veiktspējas līmenis Firefox Linux versijās bija nepietiekams sakarā ar aparatūras paātrinājuma atbalsta trūkumu, ko izraisīja problēmas ar gfx draiveriem X11 un dažādu standartu izmantošana. Izmantojot Wayland, situācija ir uzlabojusies, pateicoties jaunās , kas izmanto mehānismu . Bez WebGL aparatūras paātrinājuma aizmugure arī video dekodēšanas paātrināšanas atbalsts H.264, izmantojot VA-API (Video Acceleration API) un FFmpegDataDecoder (atbalsts VP9 un citiem video kodēšanas formātiem Firefox 76). Lai kontrolētu paātrinājuma ieslēgšanu, about:config piedāvāti parametri „widget.wayland-dmabuf-webgl.enabled“ un „widget.wayland-dmabuf-vaapi.enabled“.
- Lielbritānijas lietotājiem ir aktivizēta sponsorēto reklāmu bloku rādīšana sākuma lapā Pocket ieteiktā satura sadaļā. Bloki skaidri marķēti kā reklāma un var tikt atslēgti iestatījumos. Agrāk reklāma pieejama tikai ASV lietotājiem.
- veco sīkdatņu un vietņu datu tīrīšanas režīms, kad lietotājs apmeklē vietnes ar izsekošanas kodiem, ar kuriem nav bijusi interaktīva mijiedarbība. Režīms ir vērsts cīņā pret izsekošanu, izmantojot pārvirzīšanas.
- modālo dialogu, kas saistīti ar atsevišķiem cilnēm un nepārtrauc visu interfeisu, īstenošana.
- iespēja instalēt un atvērt vietnes kā lietojumprogrammas (Apps), kas ļauj organizēt darbu ar vietni kā ar parastu galddatoru programmu. Lai to iespējotu, about:config jāpievieno iestatījums „browser.ssb.enabled=true“, pēc kura lapas darbību konteksta izvēlnē (trīs punkti adreses joslā) parādīsies punkts „Install Website as App“, kas ļauj izveidot saīsni darbvirsmā vai lietojumprogrammu izvēlnē, lai atsevišķi atvērtu pašreizējo vietni. Izstrāde koncepta „“ (SSB) attīstība, kas paredz vietnes atvēršanu atsevišķā logā bez izvēlnes, adreses joslas un citiem pārlūkprogrammas interfeisa elementiem. Pašreizējā logā tiek atvērtas tikai aktīvā vietnes lapu saites, bet pāreja uz ārējām saitēm rada atsevišķu logu ar parasto pārlūkprogrammu.

- režīma „«X-Content-Type-Options» HTTP galvenais nosacījums tagad atspējo arī HTML dokumentu MIME tipa automātiskās noteikšanas loģiku, ne tikai JavaScript un CSS. Šī režīma mērķis ir aizsargāt pret uzbrukumiem, kas saistīti ar MIME tipu manipulācijām. Pārzinis pēc noklusējuma analizē apstrādātā satura veidu un attiecīgi to apstrādā. Piemēram, ja HTML kodu saglabājat failā ar paplašinājumu «.jpg», to atverot, fails tiks apstrādāts kā HTML, nevis kā attēls. Uzbrucējs var izmantot attēlu augšupielādes formu, lai augšupielādētu jpg failu, kas satur HTML ar JavaScript kodu, pēc kura publicē saiti uz šo failu, un, tieši to atverot, JavaScript kods tiks izpildīts mājaslapā, uz kuras tika veikta augšupielāde (tādējādi var noteikt cookie un citus ar mājaslapu saistītus lietotāja datus, kas atvēra saiti).
- Tiek nodrošināta vietēja kešošana visiem uzticamiem PKI sertifikātiem, kurus atzīst Mozilla, kas uzlabo savietojamību ar nepareizi konfigurētiem tīmekļa serveriem.
- Lappusēs, kas atvērtas pa HTTP bez šifrēšanas, ir aizliegts izmantot Web Crypto API.
- Windows operētājsistēmai ieviests tiešais kompozīcijas režīms (Direct Composition), kas paaugstina veiktspēju un tuvojas kompozīcijas sistēmas ieviešanai , kas rakstīta Rust valodā un pārvieto GPU lapas satura attēlošanas operācijas ārpusē.
- macOS operētājsistēmai ieviesta eksperimentāla iespēja izmantot klientu sertifikātus no kopējiem operētājsistēmas sertifikātu glabātavām (lai to aktivizētu about:config, jāaktīva opcija security.osclientcerts.autoload). Sākot ar Firefox 72, šī iespēja bija pieejama tikai Windows.
- Pēc Linux operētājsistēmas macOS izlaidumā tiek izmantots izolācijas mehānisms , kas paredzēts, lai bloķētu ievainojamību izmantošanu trešo pušu funkciju bibliotēkās. Šobrīd izolācija ir aktivizēta tikai Minētais bibliotēka , kas atbild par fontu attēlošanu. RLBox veic C/C++ koda kompilēšanu izolētai bibliotēkai zemas līmeņa WebAssembly starpkodā, kas pēc tam tiek noformēts kā WebAssembly modulis, kura pilnvaras tiek noteiktas saistībā tikai ar šo moduli. Iegūtais modulis darbojas atsevišķā atmiņas jomā un tam nav piekļuves pārējai adreses telpai. Ja bibliotēkā tiek izmantota neaizsargātība, uzbrucējs tiks ierobežots un nevarēs piekļūt galvenā procesa atmiņas jomām vai nodot kontroli ārpus izolētās vides.
- Elementa <style> atribūts «type» tagad var pieņemt tikai vērtību «text/css».
- CSS ir ieviestas funkcijas , un .
- CSS īpašumam Ieviešot atbalstu vērtībai «all», tiek noteikts obligāts pārrāvums zemsvītras un pārlapojuma gadījumā, tiklīdz tie krustojas ar teksta glifiem (agrāk izmantotā vērtība «auto» adaptīvi veidoja pārrāvienus un neizslēdza saskares gadījumus, savukārt, pievērsoties vērtībai all, saskarsme ar glifu ir pilnībā aizliegta).
- JavaScript ir iekļauts atbalsts JavaScript klases instancēm, kas ļauj norādīt iepriekš noteiktus īpašumus, ko inicializē ārpus konstruktora.
class ClassWithStaticField {
static staticField = ‘static field’
} - Pievienota atbalsts klasei , kas nodrošina metodes valodas, reģiona un raksta parametru analīzei un apstrādei, kā arī Unicode paplašinājumu vērtību lasīšanai un rakstīšanai un lietotāja valodas iestatījumu saglabāšanai sērijveida formātā;
- Funkcijas atribūta Function.caller īstenošana ir pielāgota jaunākajai jaunās specifikācijas ECMAScript melnraksta versijai (vietā TypeError tagad tiek izsniegts null, ja izsaukums tiek veikts no funkcijas ar strict, async vai generator atribūtu).
- HTMLFormElement ir pievienota metode , kas iedarbina programmatisku datu nosūtīšanu no formas, līdzīgi kā nospiežot datu nosūtīšanas pogu. Šo funkciju var izmantot, izstrādājot savas formas nosūtīšanas pogas, kurām form.submit() izsaukums nav pietiekams, jo tas nenoved pie interaktīvas parametru pārbaudes, notikumu ‘submit’ ģenerēšanas un datu, kas saistīti ar nosūtīšanas pogu, nosūtīšanas.
- Tagad Submit notikums tiek īstenots ar SubmitEvent objektu, nevis Event. SubmitEvent ietver jaunus īpašumus, kas ļauj uzzināt elementu, kura dēļ notika formas iesniegšana. Piemēram, SubmitEvent sniedz iespēju izmantot vienu apstrādātāju, kas kopīgs dažādām pogām un saitēm, kas noved pie formas iesniegšanas.
- Ir īstenota pareiza klikšķa notikuma nodošana, izsaucot click() metodi atvienotiem elementiem (kuri nav daļa no DOM koka).
- API ir pievienota iespēja piesaistīt animāciju sākuma vai beigu atslēgas kadrus, un pārlūks pats aprēķinās beigu vai sākuma stāvokli (ir pietiekami norādīt tikai pirmo vai pēdējo atslēgas kadru). Iekļauti pēc noklusējuma Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() un Element.getAnimations().
- Ir pievienota iespēja aktivizēt lapu profilēšanas interfeisu bez atsevišķa papildinājuma uzstādīšanas, nospiežot pogu «Enable Profiler Menu Button» vietnē. . Ir pievienots veiktspējas analīzes režīms tikai aktīvajai cilnei.
- Web konsolē ir parādījies tūlītēja izteikumu aprēķina režīms, kas ļauj izstrādātājiem ātrāk identificēt un labot kļūdas, ievadot sarežģītas izteiksmes, pateicoties iepriekšējā rezultāta izdošanai, kamēr tiek ievadīts.
- No lapas laukumu mērīšanas rīkā (Measuring Tool) ir pievienota iespēja mainīt taisnstūra apmali (agrāk, ja tika atlaista pele, apmali nebija iespējams mainīt, un, ja precīza mērīšana neizdevās, nācās mērīt sākot no nulles).
- lapu inspekcijas interfeisā ir pievienota atbalsta iespēja elementu meklēšanai, izmantojot XPath izteiksmes, papildus iepriekš pieejamajai meklēšanai ar CSS selektoriem.
- Ir pievienota iespēja filtrēt WebSocket ziņojumus, izmantojot regulāros izteikumus (agri tika atbalstītas tikai teksta maskas).
- JavaScript atkļūdošanas rīkā ir pievienots atbalsts punkts apstāšanās piesaistīšanai pie WebSocket notikumu apstrādātājiem.
- Ir veikta tīkla aktivitātes analīzes interfeisa tīrīšana. Ir optimizēta tabulu atveidošana, strādājot ar lielu savienojumu skaitu. Uzlabota kolonnas dalītāju un filtrēšanas pogu kontrastainība. Tīkla pieprasījumu bloķēšanas panelī ir ieviesta iespēja izmantot simbolu «*» URL maskās (ļauj novērtēt mājaslapas uzvedību resursu ielādes kļūdu gadījumos).
Papildus jauninājumiem un kļūdu izlabojumiem Firefox 75 ir novērsts , no kurām vairākas ir atzītas par kritiskām, proti, tās var izsaukt ļaunprātīgu kodu, atverot īpaši sagatavotas lapas. Šobrīd informācija par novērstajām drošības problēmām nav pieejama, tiek gaidīts, ka saraksts ar ievainojamībām tiks publicēts nākamo stundu laikā.
Avots: opennet.lv

