Ilmus veebibrauser , samuti mobiiliversioonile Androidi platvormile. Lisaks on koostatud värskendus pikendatud toe kestusega и . Peagi jõuab etappi Firefox 80, mille väljalaskmine on kavandatud 25. augustiks.
:
- Parooli halduri teenusesse on lisatud võimalus eksportida mandaate CSV formaadis (eraldusmärkidega tekstiväljad, mida saab importida tabelarvutisse). Paroolid eksporditakse avatud kujul faili. Tulevikus on plaanis rakendada ka paroolide impordifunktsiooni varem salvestatud CSV-failist (rääkides sellest, et kasutajatele võib osutuda vajalikuks salvestatud paroolide varundamine ja taastamine või paroolide üleviimine teise brauserisse).
- seadistus dünaamilise küpsiste isoleerimise lubamiseks aadressiribal kuvatava domeeni põhjal ("" kui oma ja kolmandate osapoolte lisandmoodulid määratakse seotud domeeni põhjal). Seadistus on pakutud konfiguratsioonis jälgimise blokeerimise seadistuste jaotises küpsiste blokeerimise meetodite rippmenüüs.
- Parandatud jälgimise kaitsevahendid, mis blokeerivad automaatselt kolmandate osapoolte küpsiseid. Jälgimisvahenditega tegelevatel veebilehtedel puhastab Firefox nüüd igapäevaselt küpsised ja andmed sisemistes salvestustes, tuginedes jälgimise süsteemide loenditele Disconnect.me teenusest.
- Lisatud on katsejärgus ekraan katsete seadete jaoks "about:preferences#experimental", mis pakub liidest katsefunktsioonide lubamiseks, sarnast about:flags Chrome'is. Vaikimisi pole ekraan veel saadaval ja selle lubamiseks tuleb seada parameeter "browser.preferences.experimental" about:configis. Saadaval on praegu katsefunktsioonide hulgas ainult "«.
- AMD kiipide baasil olevatele sülearvutitele Windows 10 platvormil
WebRender komposiit süsteem. WebRender on kirjutatud Rust keeles ja võimaldab saavutada märkimisväärset joonistamiskiirus tõusu ning vähendab CPU koormust, viies GPU-le joonistusoperatsioonid, mis on rakendatud GPU shaderite kaudu. Varasemalt oli WebRender sisse lülitatud Windows 10 platvormil Intel GPU, APU AMD Raven Ridge, AMD Evergreen ja NVIDIA graafikakaartidega sülearvutites. Linuxis on WebRender hetkel Intel ja AMD kaardid töötavad ainult öösel, NVIDIA kaartide tugi puudub. Sundimiseks tuleb about:config-is aktiveerida seaded „gfx.webrender.all” ja „gfx.webrender.enabled” või käivitada Firefox, määrates keskkonnamuutuja MOZ_WEBRENDER=1. - Saksamaa kasutajatele on uuele vahelehele lisatud uus sektsioon Pocketi soovitatud artiklitega, mis olid varem kättesaadavad Ameerika Ühendriikide ja Ühendkuningriigi kasutajatele. Sisu isikupärastamine toimub kliendi poolel ja ilma kasutaja andmete edastamiseta kolmandatele isikutele (brauser laadib päeva soovitatud linkide kogu, mida reastatakse kasutaja poolt, tuginedes külastuste ajaloole). Pocketi soovitatud sisu keelamiseks on seadistused olemas seadistustes (Firefox Home Content/Recommended by Pocket) ja valik „browser.newtabpage.activity-stream.feeds.topsites” about:config-is.
- Linuxi süsteemide puhul, kus kasutatakse Waylandit, on stabiilsusprobleemide tõttu vaikimisi DMABUF mehhanismi kasutamine video joonistamiseks tekstuurides. Selle aktiveerimiseks about:config-is on ette nähtud muutuja
„widget.wayland-dmabuf-video-textures.enabled”. - Lehele about:support on lisatud uus nupp „Clear Startup cache”, mis võimaldab puhastada vahemälu, mis mõjutab brauseri käivitamist. Nupp võib aidata lahendada mõningaid käivitamisprobleeme.
- Lingid, mille atribuut on target="_blank" tagides. <a> и <area> nüüd sarnaselt rel=»noopener» atribuudi kasutamisele, st neid peetakse usaldamatuks leheks. Nende linkide kaudu avatud lehtedele ei rakendata Window.opener omadust ning ei avata juurdepääsu konteksti, kust link avati.
- Iframe'i sandbox atribuudi sees on lisatud parameeter „allow-top-navigation-by-user-activation”, mis lubab isoleeritud iframe'ist üleminnimise vanemlehe peale juhul, kui kasutaja klikib nähtavale lingile, kuid keelab automaatse ümbersuunamise. Valik on kasulik reklaamide kuvamiseks iframe'is, võimaldades kasutajal liikuda huvitava reklaami suunas, kuid takistades soovimatut tegevust (nt automaatne ümbersuunamine teistele lehtedele).
- Uued HTTP-peakirjad on lisatud. (COEP) ja (COOP), mis võimaldab lubada ristlõike isoleerimise erirežiimi privileegsete toimingute turvaliseks kasutamiseks lehel, mida saab kasutada rünnakute teostamiseks kolmandate osapoolte kanalite kaudu, nagu Spectre.
- Toetuse taastamine objekti (mis võimaldab luua massiive jagatud mälus), keelatud pärast Spectre'i klassi rünnakute avastamist. Turvalisuse tagamiseks on objekt SharedArrayBuffer nüüd saadaval ainult ristlõike isoleerimise režiimis töödeldud lehtedel. Ristlõike isoleerimise režiimis on nüüd lubatud kasutada ka täpsuse kärpimata ajastajaid Performance.now().
Sarnase isoleerimise määramiseks tuleks kasutada eelpool mainitud päiseid Cross-Origin-Embedder-Policy ja Cross-Origin-Opener-Policy. - Rakendatud meetod , mis tagastab esimesena täidetud Promise'i loendist.
- Töös on objekt JavaScripti objektide nõrkade viidete (weak reference) määratlemiseks, mis võimaldavad säilitada viit objekti peale, kuid ei takista seotud objekti eemaldamist prügikoristusprotsessis.
- Uued loogilise määramise operaatorid: ««, «" ja "«. Operaator «x ??= y» viib määramiseni ainult siis, kui «x» omab väärtust null või määramata. Operaator «x ||= y» viib määramiseni ainult siis, kui «x» on FALSE, ja «x &&= y» — TRUE.
- Objekt , mida kasutatakse primitiivide lukustamise sünkroniseerimise korraldamiseks, saab nüüd rakendada mitte ainult jagatud mälule.
- Konstruktorisse on lisatud tugi dateStyle ja timeStyle valikutele.
- WebAssembly'sse on lisatud tugi (efektiivsemaks memcpy ja memmove töö simuleerimiseks), (Jagatud mälu & Atomics) ja (externref).
- JavaScripti siluris puhvri , mis võimaldab jälgida asünkroonselt toimivaid sündmusi, ajastusi ja promise'e. Asünkroonsete ülesannete kettad kuvatakse siluris koos tavalise kutseprogrammi virnaga ning need on saadaval veebikonsolis ja võrguinspektori liideses esinevate vigade puhul.
- Veebikonsolis on 4xx/5xx olekukoode näidatud vigade kujul, mis lihtsustab nende eristamist üldises kontekstis. Veebikonsolis saab taotlust korrata või vaadata taotluse ja vastuse üksikasju.
- JavaScripti vead kuvatakse nüüd mitte ainult veebikonsolis, vaid ka JavaScripti siluris, kus on esile tõstetud vigadega seotud koodirida ja kuvatud lisateave veast.
- Parandatud on SCSS ja CSS-in-JS algtekstid avamise usaldusväärsust inspektorliideses. Kõikides paneelides on täiustatud vastavuse töötlemist originaalalgkoodiga põhinedes source map'ile.
- Veebiarenduse tööriistadele on lisatud uus Application paneel, mis pakub vahendeid service worker'i ja veebirakenduste manifeste inspekteerimiseks ja silumiseks.
- Võrgu inspektsiooni süsteemis on ühendatud Messages ja Responses vahekaartide funktsioonid.
- Aktiivsete kujundusrežiimis (Responsive Design Mode) on tagatud puutetundlikkuse simuleerimine hiire liikumisega, sealhulgas lohistamine ja kerimine, kui on sisse lülitatud puutetundlike ekraanide simuleerimise režiim.
- saab olema viimane väljaanne selles harus. Augusti alguses on kavas järkjärguline üleminek kasutajate uue väljaande peale, käib koodinimega Fenix ja seda testiti nime all Firefox Preview. Firefox 79 Androidile ehitatakse Fenix'e koodibaasil. Uus väljaanne mootorit GeckoView, mis on üles ehitatud Firefox Quantum tehnoloogiate põhjal, ja raamatukogude komplekti , mida kasutatakse juba brauserite ehitamiseks и . GeckoView on Gecko mootorit esindav eraldi teegina, mida on võimalik iseseisvalt uuendada, ning Android Components sisaldab teeke standardkomponentidega, mis tagavad vahekaartide, sisestuse autoteenuse, otsingu näpunäidete ja muude brauseri funktsioonide toimimise. Nõutav on vähemalt Android 5.0 (Android 4.4.4 tugi lõpetatakse). Vaikimisi on juurdepääs about:config välja lülitatud.
Lisaks uuendustele ja bugide parandamisele Firefox 79 , millest 15 on märgitud kui ohtlikud. 12 haavatavust (kogutud koodiga ) on tingitud mäluhalduse probleemidest, nagu puhvri ülevoolud ja juba vabastatud mälualadele viitamine. Need probleemid võivad potentsiaalselt võimaldada ründajate koode avatud spetsiaalselt ette valmistatud lehtede kaudu.
Allikas: opennet.ru
