De release van de webbrowser is een feit , evenals Firefox 68.9 voor het Android-platform. Bovendien is er een update opgesteld. met een lange ondersteuningsperiode . Binnenkort zal in de fase de tak Firefox 78, waarvan de release gepland staat voor 30 juni.
:
- een nieuwe onderhoudspagina 'about:certificate' voor toegang tot de ingebouwde interface voor het bekijken van certificaten. In de interface kan een lijst van root- en opgeslagen certificaten worden weergegeven, details van elk certificaat worden bekeken en certificaten worden geëxporteerd (ondersteuning voor import ontbreekt nog).
- Experimentele ondersteuning voor het AVIF-afbeeldingsformaat (AV1 Image Format) is toegevoegd, dat gebruikmaakt van intraframe-compressietechnologieën van het AV1-videocodeerformaat (ondersteund sinds Firefox 55). Om AVIF in te schakelen, is er een optie image.avif.enabled in about:config. De container voor het distributie van gecomprimeerde gegevens in AVIF is volledig vergelijkbaar met HEIF. AVIF ondersteunt zowel afbeeldingen in HDR (High Dynamic Range) en breed kleurenspectrum als in standaard dynamisch bereik (SDR).
- voor welke het compositiesysteem is ingeschakeld , geschreven in de programmeertaal Rust en waardoor een aanzienlijke versnelling van de rendering en een vermindering van de CPU-belasting wordt bereikt. WebRender verplaatst de rendering-operaties van de inhoud van de pagina naar de GPU, uitgevoerd via shaders die op de GPU draaien. WebRender nu op hardware met , APU AMD Raven Ridge, AMD Evergreen en op laptops met NVIDIA-grafische kaarten die draaien op Windows 10. Om het geforceerd in te schakelen in about:config moeten de instellingen 'gfx.webrender.all' en 'gfx.webrender.enabled' worden geactiveerd of Firefox moeten worden gestart met de omgevingsvariabele MOZ_WEBRENDER=1.
- In de adresbalk analyse van zoekzinnen. Woorden met een punt worden nu beoordeeld op correlatie met bijvoorbeeld, eerder leidde het invoeren van sleutelwoorden zoals ‘test.log’ niet tot een zoekfunctie, maar tot een poging om de site te openen, terwijl het invoeren van ‘data:url’ met spaties en een vraagteken leidde tot zoeken in plaats van laden.
- ondersteuning voor , waarvan de aanvraag in extensies niet leidt tot een melding ter bevestiging van nieuwe machtigingen bij de installatie of update van de extensie, maar wordt weergegeven bij directe aanroep van de extensie voor een operatie die verhoogde rechten vereist. Onder de machtigingen die als optioneel kunnen worden opgegeven, vallen management, devtools, browsingData, pkcs11.
proxy en session. De motivatie om optionele bevoegdheden toe te voegen is het verlangen om de belasting voor gebruikers bij het bijwerken van extensies te verlagen en de mogelijkheid te bieden om de extensie bij te werken zonder verplicht goedkeuren van de bevoegdheden (vroeger werd de extensie niet bijgewerkt als de gebruiker niet akkoord ging met de bevoegdheden). - Voor gebruikers uit het Verenigd Koninkrijk op de pagina van het nieuwe tabblad de weergave van inhoud die aanbevolen wordt door de Pocket-service. Eerder werden dergelijke pagina's alleen aan gebruikers uit de VS, Canada en Duitsland getoond. De gepersonaliseerde inhoudselectie gebeurt aan de clientzijde en zonder gebruikersgegevens aan derden door te geven (de gehele lijst met aanbevolen links voor de huidige dag wordt in de browser geladen en gerangschikt aan de hand van de bezoekgeschiedenis van de gebruiker). Het is belangrijk op te merken dat gesponsorde blokken alleen in de VS worden getoond en duidelijk als reclame zijn gemarkeerd; in andere landen worden momenteel geen advertentie-artikelen gebruikt. Om aanbevolen Pocket-inhoud uit te schakelen, is er in de configurator (Firefox Home Content / Recommended by Pocket) en de optie ‘browser.newtabpage.activity-stream.feeds.topsites’ in about:config.
- In de configurator is er een nieuwe optie in de dropdown voor methoden om cookies te blokkeren in de sectie voor het blokkeren van trackingbewegingen voor dynamische isolatie van cookies op basis van het weergegeven domein in de adresbalk (‘‘ wanneer eigen en externe invoegtoepassingen worden bepaald op basis van het basale domein van de site). In about:config kan de interface worden ingeschakeld via de instelling ‘browser.contentblocking.reject-and-isolate-cookies.preferences.ui.enabled’ of rechtstreeks ‘network.cookie.cookieBehavior = 5’.
- Om de navigatie op apparaten met aanraakschermen te vereenvoudigen, inspringingen op de bladwijzerbalk vergroot (wanneer een nieuw tabblad wordt geopend, overlapt de nieuwe adresbalk Megabar gedeeltelijk de bladwijzerbalk en laat het weinig ruimte voor klikken).
- nieuwe modale dialogen, gekoppeld aan afzonderlijke tabbladen en die de hele interface niet blokkeren. Voor het beheren van de koppeling van dialogen in about:config zijn er opties toegevoegd: ‘prompts.defaultModalType’, ‘prompts.modalType.confirmAuth’ en ‘prompts.modalType.insecureFormSubmit’ (1 — gekoppeld aan inhoud, 2 — gekoppeld aan tabblad, 3 — gekoppeld aan venster).
- In about:config Nieuwe instelling middlemouse.openNewWindow, waarmee het gebruik van de middelste muisknop om een link in een nieuw tabblad te openen kan worden uitgeschakeld.
- Instelling browser.urlbar.update1.view.stripHttps (ondersteuning voor de instelling browser.urlbar.trimURLs is behouden).
- Volledig van de Gecko-engine. ondersteuning voor
XUL Grids. - Standaard is automatische rotatie van JPEG-afbeeldingen ingeschakeld op basis van gegevens uit Exif.
- De instelling 'browser.urlbar.oneOffSearches' is verwijderd. Om de knoppen voor alternatieve zoekmachines, die verschijnen bij het beginnen van typen in de adres- of zoekbalk, te verbergen, kunnen de vereiste zoekmachines op de pagina about:preferences#search worden geselecteerd.
- Tekst die de limiet van 'maxlength' overschrijdt wordt niet meer afgekapt bij het plakken in de <input> en <textarea> velden.
- De methode (String#replaceAll), retourneert een nieuwe string (de originele string blijft onveranderd), waarin op basis van een opgegeven patroon alle overeenkomsten zijn vervangen. Patronen kunnen zowel eenvoudige masks als reguliere expressies zijn.
- Zorg voor weergave van de waarde van het label, ingesteld met het attribuut 'label' in het <option> element, als de inhoud van het element leeg is.
- In IndexedDB is er een eigenschap geïmplementeerd. .
- Experimentele ondersteuning voor lay-out. in grid-containers.
- In de ontwikkelaarstools voor het beoordelen van potentiële compatibiliteitsproblemen met verschillende browsers (toont in welke browsers bepaalde CSS-eigenschappen, gekoppeld aan het geselecteerde element, worden ondersteund). Kan worden ingeschakeld via de instelling devtools.inspector.compatibility.enabled in about:config.
- Er is een grote hoeveelheid toegevoegd. in de JavaScript-debugger. Versnelde laadtijd en stap-voor-stap debugging, verlaagd geheugengebruik. Verbeterde mapping van verschillende codeweergaven (source map), waardoor het mogelijk is om variabelen uit de originele bronbestanden te bekijken tijdens het debuggen van gecompileerde modules. Wanneer de geselecteerde regel wordt gewijzigd door te klikken in het Call Stack venster en stap voor stap uitvoering (Step over, F10) wordt gestart, zal de debugger de code uitvoeren totdat deze de regel bereikt die volgt op de selectie. Er is een menu aan het paneel toegevoegd (tandwielpictogram), waarin voorlopig slechts één optie staat om JavaScript uit te schakelen. De mogelijkheid om voorwaardelijke breakpoints (watchpoint) in te stellen is toegevoegd, die de uitvoering onderbreken bij het wijzigen of lezen van bepaalde waarden (voorheen kon de uitvoering afzonderlijk worden onderbroken bij het lezen of wijzigen).
- In het interfacepaneel voor het inspecteren van netwerkactiviteit is een menu toegevoegd met functies voor logbeheer (het bewaren van logs tussen websiteherladingen, importeren van HAR-bestanden, opnemen van HAR-bestanden). In het paneel voor het blokkeren van verzoeken ('Request Blocking') is een contextmenu toegevoegd voor het inschakelen, uitschakelen en verwijderen van geblokkeerde elementen.
- De ondersteuning voor FTP is uitgesteld tot de release van Firefox 79, maar er is al een optie toegevoegd voor het beheren van FTP-activiteit (network.ftp.enabled in about:config).
Naast nieuwe functies en bugfixes in Firefox 77 zijn er 9 kwetsbaarheden, waarvan 7 als gevaarlijk zijn gemarkeerd:
- Vier kwetsbaarheden (samengevoegd onder en
) worden veroorzaakt door geheugenproblemen, zoals bufferoverflows en toegang tot reeds vrijgegeven geheugengebieden. Deze problemen kunnen mogelijk leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal opgemaakte pagina's. - Kwetsbaarheid
CVE-2020-12406 wordt veroorzaakt door het ontbreken van typecontroles bij het verwijderen van NativeTypes-objecten en kan mogelijk worden gebruikt voor het uitvoeren van de code van de aanvaller. - De kwetsbaarheid CVE-2020-12405 wordt veroorzaakt door toegang tot een vrijgegeven geheugenblok (Use-after-free) in SharedWorkerService en is waarschijnlijk beperkt tot een crashoproep.
- De kwetsbaarheid CVE-2020-12399 is gerelateerd aan de kwetsbaarheid van de NSS-bibliotheek voor aanvallen via zijkanalen, op basis van tijdsverschillen in berekeningen een privésleutel voor de digitale handtekening DSA kan herstellen.
Bron: opennet.ru
