De release van de webbrowser Firefox 132 is een feit, en er zijn updates gevormd voor de oudere versies met een lange ondersteuningsperiode — 115.17.0 en 128.4.0. De tak Firefox 133 is in de bètatestfase gegaan, met een release die gepland staat voor 26 november.
Belangrijkste vernieuwingen in Firefox 132:
- In de modus voor versterkte bescherming (strict) tegen tracking (ETP, Enhanced Tracking Protection) is bij het openen van pagina's in de privémode blokkering van toegang tot alle externe cookies die zijn ingesteld bij toegang tot domeinen die verschillen van domein de huidige pagina, ingeschakeld. Bijvoorbeeld, als eerder externe code van site 'C', ingebed via iframe op sites 'A' en 'B', algemene cookies voor deze sites kon verwerken, dan zijn vanaf nu de door site 'C' ingestelde cookies bij het laden van de code van sites 'A' en 'B' niet toegankelijk. Externe cookies worden gebruikt om de bewegingen van gebruikers tussen sites te volgen in de code van advertentienetwerken, sociale media widgets en webanalysetools.
- De optie 'Copy Without Site Tracking' is nu verduisterd in het contextmenu als de geselecteerde link geen parameters bevat voor het volgen van site-overgangen. Het spectrum van ondersteunde parameters voor het volgen van overgangen in de URL is uitgebreid, bijvoorbeeld het is nu mogelijk om parameters die op LinkedIn en Shopee worden gebruikt, te knippen.
- De logica voor het verwerken van favicon-iconen is gewijzigd bij de automatische vervanging van het HTTP-protocol door HTTPS. Als het pictogram alleen via HTTP beschikbaar is, zal de download ervan worden geblokkeerd.
- In TLS 1.3 is ondersteuning toegevoegd voor het hybride algoritme voor sleuteluitwisseling 'mlkem768x25519', dat bestand is tegen brute force-aanvallen op kwantumcomputers en een combinatie is van X25519 ECDH en het ML-KEM-algoritme (CRYSTALS-Kyber), dat onlangs is gestandaardiseerd door het National Institute of Standards and Technology (NIST). ML-KEM maakt gebruik van cryptografische methoden gebaseerd op het oplossen van problemen uit de lattice-theorie, waarbij de oplostijd niet verschilt op reguliere en kwantumcomputers.
- Ondersteuning voor de TLS-extensie voor het comprimeren van certificaten tijdens de handshake-fase (RFC 8879) is geïmplementeerd, wat het tot stand brengen van een verbinding versnelt, omdat het grootste deel van het verkeer tijdens de handshake-fase de gegevensoverdracht van certificaten betreft.
- Voor de API EME (Encrypted Media Extensions) is een module geïmplementeerd die ondersteuning biedt voor de door Microsoft ontwikkelde kopieerbeschermingstechnologie PlayReady, en die DRM (Digital Rights Management) elementen levert voor het afspelen van versleutelde videoinhoud in 1080p en 4K Ultra HD op PlayReady-ondersteunende streamingplatforms. Het gebruik van PlayReady is aanvankelijk ingeschakeld voor een klein percentage gebruikers, maar de dekking zal geleidelijk aan worden uitgebreid.
- In de API WebRender voor de SVG-filters eBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge en feOffset is hardwareversnelling voor de rendering geïntroduceerd, wat heeft geleid tot een verbetering van de prestaties bij het werken met bepaalde soorten grafische inhoud.
- Voor de platforms Windows en macOS is ondersteuning voor het Wide-gamut kleurenschema geïmplementeerd, wat voorlopig is beperkt tot P3-profielen met 8-bits kleurrepresentatie per kanaal.
- In de builds voor macOS zijn de middelen voor sessieherstel uitgebreid (Firefox wordt nu automatisch gestart als de sessie wordt onderbroken door een herstart van het systeem) en is de mogelijkheid tot het delen van het scherm toegevoegd.
- In de API HTMLVideoElement is de methode requestVideoFrameCallback() toegevoegd, waarmee frame-voor-frame verwerking van video mogelijk wordt gemaakt.
- In de API MediaStreamTrack is de methode getCapabilities() toegevoegd om het bereik van toegestane waarden voor eigenschappen die verband houden met audio- en videocontent (samplefrequentie, latentie, aantal kanalen, beeldverhouding, grootte, FPS, enz.) te bepalen.
- In elementen <link>, <script> и <img> добавлен атрибут «fetchpriority», позволяющий выставить относительный приоритет загрузки того или иного ресурса, который будет учтён при планировании порядка загрузки ресурсов, загружаемых через HTTP/2 и HTTP/3. Для установки приоритетов в API HTMLLinkElement, HTMLScriptElement и HTMLImageElement также реализовано свойство fetchPriority, а в конструктор Request() добавлена поддержка параметра «options.priority». Среди допустимых значений приоритета: auto, low и high.
- In tegenstelling tot andere browsers heeft Firefox de ondersteuning voor de technologie Server Push, zoals gedefinieerd in de standaarden HTTP/2 en HTTP/3, stopgezet, wat de server in staat stelde om bronnen naar de client te verzenden zonder te wachten op een expliciete aanvraag.
- In de ontwikkeltools voor webontwikkeling is de mogelijkheid om externe apparaten die via USB zijn aangesloten te debuggen opnieuw geïntroduceerd. In de webconsole is de ondersteuning voor het loggen van de activiteiten van Service Workers via de API console.log hersteld.
- In de Android-versie is de adresbalk standaard verplaatst naar de bovenkant van het scherm bij nieuwe installaties. Om de adresbalk naar beneden te verplaatsen, kan de instelling 'Customize > Toolbar' worden gebruikt. In de meta-tag 'viewport' is de parameter 'interactive-widget' standaard ingesteld op 'resizes-visual', waardoor het verschijnen van het schermtoetsenbord de zichtbare ruimte (visual viewport) verandert, maar de renderingsruimte (layout viewport) niet verandert, wat helpt om een intensieve hertekening van de inhoud te vermijden.
Naast nieuwe functies en bugfixes zijn er in Firefox 132 17 kwetsbaarheden verholpen. Twee kwetsbaarheden zijn gemarkeerd als ernstig, terwijl nog eens 7 kwetsbaarheden, verzameld onder CVE-2024-10467, zijn veroorzaakt door problemen met geheugen, zoals buffer-overflows en toegang tot al vrijgegeven geheugengebieden. Deze problemen kunnen potentieel leiden tot de uitvoering van kwaadaardige code wanneer speciaal opgemaakte pagina's worden geopend.
In de bèta-release van Firefox 133 is de mogelijkheid toegevoegd om tabs van andere apparaten te bekijken via het menu in de rechterbovenhoek. In de builds voor het Linux-platform is ondersteuning voor extra gebaren op het touchpad toegevoegd (bijvoorbeeld twee vingers aanraken om inert scrollen te pauzeren). In de Android-versie is de desktopmodus standaard ingeschakeld op apparaten met grote schermen.
Bron: opennet.ru
