De release van de webbrowser Firefox 140 heeft plaatsgevonden. Firefox 140 valt onder de categorie van langetermijnondersteuning (ESR), waarbij updates gedurende een jaar worden uitgebracht. Daarnaast zijn er updates voor eerdere versies met langetermijnondersteuning beschikbaar — 115.25.0 en 128.12.0. De tak Firefox 141 is naar de bètatestfase gegaan, met een release gepland op 22 juli.
Belangrijkste vernieuwingen in Firefox 140:
- In het paneel voor verticale tabbladen is de mogelijkheid toegevoegd om de grootte van het gebied voor vastgezette tabbladen aan te passen, wat zorgt voor snel toegang tot belangrijke pagina's. Om het aantal vastgezette tabbladen te vergroten (door de ruimte voor gewone open tabbladen te verkleinen), is het genoeg om de sectiescheider met de muis te verplaatsen.


- Er is een optie 'Unload Tab' toegevoegd aan het contextmenu dat verschijnt bij rechtsklikken op een tabblad of een groep geselecteerde tabbladen, waarmee tabbladen uit het geheugen kunnen worden geladen om geheugengebruik en CPU-bronnen te verlagen.

- Er is de mogelijkheid toegevoegd om eigen zoekmachines te integreren. Om zoekmachines toe te voegen op sites die de tag gebruiken om de parameters van de zoekmachine te beschrijven, kan de optie 'Add Search Engine' in het contextmenu worden gebruikt, dat verschijnt bij rechtsklikken in het zoekveld. De zoekmachine kan ook worden toegevoegd in de configurator (Instellingen > Zoek > Toevoegen).


- In de interface voor het aanpassen van de inhoud van de werkbalk (Customize toolbar… in het contextmenu van de werkbalk) is de optie toegevoegd om het snelkoppeling voor de lijst met extensies te verwijderen. Indien de knop voor extensies verborgen is, kan toegang tot de interface voor het beheer van extensies worden verkregen via de knop 'Extensions' in het hoofdmenu.

- Bij het vertalen van de inhoud van de hele pagina naar een andere taal, wordt nu eerst alleen de inhoud van het zichtbare deel van de pagina vertaald, terwijl de rest van de inhoud tijdens het scrollen wordt vertaald. Deze wijziging vermindert het gebruik van middelen en verhoogt de responsiviteit van de interface tijdens vertalingen.
- Voor gebruikers uit Polen, Italië en Oostenrijk is de functie voor automatische aanvulling van adressen in webformulieren ingeschakeld, welke eerder alleen beschikbaar was voor de VS, het VK, Canada, Duitsland en Frankrijk.
- Componenten gerelateerd aan de Pocket-service zijn verwijderd uit het dashboard en de pagina voor het openen van nieuwe tabbladen, aangezien Mozilla de ondersteuning ervan heeft stopgezet.
- In de sandbox-isolatie-implementatie voor Linux is de toegang tot apparaatsdrivers via ioctl beperkt.
- Ondersteuning voor de "aria-keyshortcuts" attribuut, zoals gedefinieerd in de ARIA (Accessible Rich Internet Applications) specificatie voor mensen met een beperking, is toegevoegd. Dit maakt het mogelijk om toetscombinaties op te geven voor het wisselen van focus naar een element.
- De CookieStore API is toegevoegd, waarmee cookies asynchroon kunnen worden verkregen, ingesteld en verwijderd vanuit scripts die worden uitgevoerd in de context van HTML-pagina's of Service Workers.
- De Custom Highlight API is geïmplementeerd, bedoeld voor willekeurige stijlwijzigingen van gemarkeerde tekstgebieden. Dit maakt het mogelijk om niet beperkt te zijn tot de vaste stijl voor gemarkeerde gebieden die door de browser wordt aangeboden (::selection, ::inactive-selection) en de markering van syntaxisfouten (::spelling-error, ::grammar-error). Bijvoorbeeld, met de nieuwe API in webframeworks die tools voor tekstbewerking bieden, kunnen gebruikers eigen mechanismes voor tekstmarkering implementeren, verschillende markeringen bij gelijktijdige samenwerking van meerdere gebruikers en foutmarkeringen tijdens spellingcontrole. Eerder vereiste het creëren van niet-standaard markeringen gecompliceerde manipulaties met de DOM-structuur; de Custom Highlight API biedt kant-en-klare operaties voor het toevoegen en verwijderen van markeringen zonder de DOM-structuur te beïnvloeden, en past stijlen toe op basis van Range-objecten.
- Ondersteuning voor het pointerrawupdate evenement is toegevoegd, waarmee de beweging van de aanwijzer kan worden gevolgd. In vergelijking met het "pointermove" evenement wordt het nieuwe evenement vaker gegenereerd, naargelang er gegevens beschikbaar komen, wat nuttig kan zijn voor applicaties die de beweging van de aanwijzer met hoge precisie moeten volgen.
- In de privémodus is het websites toegestaan om Service Workers te gebruiken voor achtergrondtaken en het gebruiken van de API IndexedDB en DOM Cache met versleutelde opslag.
- De grootte en stijl van het lettertype in
-elementen zijn geharmoniseerd, die nu niet afhankelijk zijn van het gebruik van
binnen de blokken
, - Bij de serialisatie van HTML-attributen is de escaping van de symbolen "" ingeschakeld om sommige soorten XSS-aanvallen te bemoeilijken. Methoden zoals Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML en ShadowRoot.getHTML zullen nu de symbolen "" vervangen door "<" en ">" bij het serialiseren van HTML naar een string.
- In de ontwikkeltools voor webontwerpers in het inspectiepaneel zijn de zoekmogelijkheden in de DOM-boom van de huidige pagina uitgebreid. Er is een mogelijkheid geïmplementeerd om de zoekresultaten te sorteren op basis van het aantal gevonden elementen en de ondersteuning van pseudo-klassen.
- In de versie voor het Android-platform is het beheren van bladwijzers vereenvoudigd (er is een knop 'Select All' toegevoegd voor het uitvoeren van bewerkingen op meerdere bladwijzers tegelijk). De beveiliging in de incognitomodus is versterkt.
Naast de innovaties en foutoplossingen zijn er in Firefox 140 17 kwetsbaarheden verholpen. Zes kwetsbaarheden zijn veroorzaakt door geheugenproblemen, zoals buffer-overflows en toegang tot al vrijgegeven geheugengebieden. Deze problemen kunnen mogelijk leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal ontworpen pagina's. Bijzonder is een probleem in de ingebouwde Firefox-extensie WebCompat, die toestaat om exemplaren van de browser te identificeren, zelfs in de incognitomodus. De kwetsbaarheid is veroorzaakt door de mogelijkheid om een permanent identificatienummer (UUID) te verkrijgen via de analyse van de bronnen die door de WebCompat-extensie worden geleverd.
In de bètaversie van Firefox 141 is het geheugengebruik op het Linux-platform verminderd en is de vereiste voor herstart na een update met de pakketbeheerder verwijderd.
Bron: opennet.ru






