De release van de webbrowser Firefox 159 is aangekondigd en updates voor eerdere ondersteunenversies zijn gevormd — 153.6.0 en 115.44.0. In het kader van de nieuwe tweewekelijkse releasecyclus is de Firefox 160-tak naar de bètatestfase overgebracht, waarvan de release gepland staat op 10 november.
Belangrijkste vernieuwingen in Firefox 159 (1, 2, 3):
- Aan de zijbalk is standaard een knop toegevoegd voor toegang tot opgeslagen wachtwoorden.

- De «Smart Window»-modus, die ruimte biedt voor interactie met AI, heeft de mogelijkheid voor het volgen van wijzigingen op pagina's toegevoegd. Bijvoorbeeld, met de nieuwe functie kun je prijsdalingen van producten in webwinkels volgen. Om tracking in te schakelen, gebruik je de opdracht «/watch» in de chat met de ingebouwde AI-assistent van de browser, en voor beheer gebruik je de knop taken in de balk of de pagina about:smartwindowtasks. Wanneer een wijziging wordt vastgesteld, zal Firefox een melding geven.
- De AI-functie voor het samenvatten van inhoud van pagina's is herschreven om in plaats van de tekst van de pagina een link naar de pagina door te geven aan de AI-provider, wat problemen met onvolledige analyse van de pagina heeft opgelost.
- Nieuwe sneltoetsen zijn toegevoegd: Ctrl+Shift+A voor het zoeken tussen open tabbladen en Ctrl+Shift+F voor toegang tot het beheer van extensies of thema's. Sneltoetsen kunnen worden gewijzigd op de pagina about:keyboard.
- In de builds voor macOS is de standaardinterface voor het verzenden van informatie via andere applicaties, zoals AirDrop en Berichten, ingeschakeld. De mogelijkheid om meerdere geselecteerde tabbladen tegelijk te verzenden is toegevoegd.
- In de webontwikkelaarstools is het nu toegestaan variabelen die eerder zijn gedeclareerd met de let-, const- en class-operators te overschrijven in de webconsole.
- Ondersteuning voor scroll-gedreven animatie is toegevoegd, waarmee je indicatoren kunt maken voor een duidelijke representatie van de positie op de pagina of effecten kunt toevoegen die de inhoud veranderen wanneer deze in het zicht komen tijdens het scrollen. Er zijn twee modi beschikbaar: «ScrollTimeline» voor binding aan de scrollpositie ten opzichte van de coördinatenas en «ViewTimeline» voor binding aan de relatieve verschuiving van afzonderlijke inhoudselementen in het scrollgebied. Nieuwe CSS-eigenschappen animation-timeline, scroll-timeline, view-timeline en animation-range zijn toegevoegd.
- Ondersteuning voor registers van gebruikersspecifieke elementen is geïmplementeerd om de zichtbaarheid van gebruikersspecifieke HTML-elementen te scheiden, wat nodig kan zijn wanneer verschillende gebruikersspecifieke HTML-elementen met dezelfde naam op dezelfde pagina worden gebruikt. Als er meerdere bibliotheken op de pagina worden gebruikt die een element met dezelfde naam definiëren, kunnen de elementen van elke bibliotheek worden toegewezen aan bepaalde delen van de DOM-hiërarchie met behulp van de JavaScript-constructie CustomElementRegistry(), zonder in conflict te komen met het globale register window.customElements. Als twee bibliotheken verschillende elementen met dezelfde naam definiëren, kan het element uit de eerste bibliotheek op het ene deel van de pagina worden gebruikt, terwijl het andere uit de tweede bibliotheek komt.
- De WebGL API heeft ondersteuning voor de extensies EXT_clip_control en EXT_texture_mirror_clamp_to_edge toegevoegd, en in WebGL 2 de extensie EXT_texture_norm16.
- In de Sanitizer API is HTML-schoonmaak geïmplementeerd in de parserfase, voordat elementen aan de DOM-boom worden toegevoegd, wat het probleem oplost van het starten van gebruikersspecifieke elementconstructors die tijdens dit schoonmaakproces worden verwijderd.
- In de Android-versie is de intensiteit van het herladen van tabbladen op Xiaomi- en Redmi-apparaten aanzienlijk verminderd. Een probleem met videoweergave op sites zoals The New York Times is opgelost.
- In Firefox Enterprise heeft de beheerder de mogelijkheid gekregen om opnieuw in te loggen met een bedrijfsaccount voordat een sessie na een crash wordt hersteld. Voor Firefox Enterprise-builds is de generatie van SBOM (Software Bill of Materials) gegevens verzekerd. Standaard is het gebruik van AI bij het automatisch aanvullen van formulieren uitgeschakeld.
Naast de vernieuwingen en bugfixes zijn in Firefox 159 167 kwetsbaarheden verholpen, van welke 108 als hoogrisico zijn gemarkeerd. De meeste kwetsbaarheden worden veroorzaakt door problemen met het geheugen, zoals bufferoverflows en toegang tot al vrijgegeven geheugen. Potentieel kunnen deze problemen leiden tot de uitvoering van kwaadaardige code wanneer speciaal opgemaakte pagina's worden geopend.
Bron: opennet.ru

