Release van Firefox 122

De release van de webbrowser Firefox 122 heeft plaatsgevonden en er is een update van de langetermijnondersteuningsversie — 115.7.0. De tak Firefox 123 is in de bèta-testfase terechtgekomen, met een release gepland op 20 februari.

Belangrijkste vernieuwingen in Firefox 122:

  • De mogelijkheden voor het tonen van aanbevelingen bij invoer in de adresbalk zijn uitgebreid. Voor sommige zoekmachines is de mogelijkheid geïmplementeerd om beelden en tekstbeschrijvingen in de aanbevelingen weer te geven. Bij het zoeken naar informatie met betrekking tot webontwikkeling worden nu aanbevelingen getoond met links naar de documentatie op MDN (Mozilla Developer Network).
    Release van Firefox 122
  • De voorbereidingen voor het genereren van deb-pakketten voor Ubuntu, Debian en Linux Mint zijn begonnen. De geproduceerde pakketten zijn compatibel met de traditionele Firefox-bouwversies voor Debian en Ubuntu, die beschikbaar zijn voor download in ‘‘.tar.bz2’’ archieven. Bij het bouwen van de pakketten zijn extra optimalisaties ingeschakeld en flags voor verbeterde beveiliging toegevoegd. Een .desktop-bestand is opgenomen voor het plaatsen van een snelkoppeling op het bureaublad en in het menu van de distributie. Instructies voor de installatie van Firefox vanuit het APT-repository van Mozilla.
  • De kwaliteit van pagina-vertalingen is verbeterd met behulp van het ingebouwde machinaal vertaal systeem. Problemen met het verdwijnen van de vertaalde pagina en het verstoren van interactieve widgets zijn opgelost.
  • Om de bescherming tegen XSS-aanvallen te verhogen en de compatibiliteit tussen browsers te verbeteren, is de ondersteuning voor ‘data:’ URL's in SVGUseElement stopgezet.
  • Bescherming tegen informatielekken over eerder bezochte links via pixelkleur-analyse met filters die de currentColor parameter gebruiken, is toegevoegd. Het is nu niet meer mogelijk om de uitvoer van dergelijke filters vanuit canvas in SVG te lezen, omdat ze kunnen worden gebruikt om de kleur te bepalen die door de ‘:visited’ selector is ingesteld.
  • In de builds voor macOS is ondersteuning voor de technologie Passkey toegevoegd (alleen gebruik in iCloud Keychain), waarmee gebruikers zich kunnen authentificeren zonder wachtwoorden, met behulp van biometrische identificatie zoals vingerafdrukken of gezichtsherkenning.
  • De verwerking van de autocompletion token ‘webauthn’ is gewaarborgd. In de auto-invul dialoogvensters voor formulieren is een interface geïmplementeerd voor verbinding via Passkey.
  • In de privémodus krijgen scripts de mogelijkheid om gegevens op te slaan via de API Cache, met als doel het gedrag in de privémodus en gewone modus te uniformeren (de bestaande verschillen konden worden gebruikt om het werk van de gebruiker in de privémodus te bepalen).
  • WebRTC ondersteunt standaard het mechanisme voor proactieve foutcorrectie ULPFEC (Uneven Level Protection Forward Error Correction), waarmee beschadigde of verloren pakketten kunnen worden hersteld. Het gebruik van ULPFEC verbetert de videokwaliteit voor gebruikers met instabiele verbindingen.
  • Het gebruik van het element is toegestaan <hr> binnen het element <select> voor het invoegen van scheidingstekens in lijsten die zijn gebaseerd op het element <select>.
  • Er is een mogelijkheid toegevoegd om de showPicker-methode te gebruiken met <select>-elementen voor het programatisch aanroepen van de door de browser aangeboden implementatie van het dropdown-menu.
  • De regels voor regelafbreking bij het weergeven van tekst op webpagina's zijn in overeenstemming gebracht met de Unicode-standaard. Voor Aziatische talen, zoals Japans en Chinees, is de ondersteuning voor het selecteren van complete woorden met een dubbele klik in de tekst geïmplementeerd.
  • De CSS-eigenschap offset-position is toegevoegd, waarmee de startpositie van een element kan worden ingesteld en die meestal samen met de eigenschap offset-path wordt toegepast om de bewegingsroute van animatie-objecten te bepalen.
  • In de CSS-eigenschap offset-path is ondersteuning toegevoegd voor de functie ray(), die het lijnsegment definieert waarnaar het geanimeerde element moet volgen, evenals de waarden basic-shape en coord-box.
  • In de CSS-eigenschappen clip-path en offset-path is ondersteuning toegevoegd voor de functies rect() en xywh() voor het creëren van basisvormen.
  • Ondersteuning is toegevoegd voor het animeren van het SVG-attribuut viewBox, met behulp van de SMIL-taal (Synchronized Multimedia Integration Language), die bedoeld is voor het animeren van SVG-elementen.
  • De URL-parser, die wordt aangeroepen voor links met een onbekende schema, is gewijzigd naar DefaultURI conform de vereisten van de specificatie.
  • Ondersteuning is toegevoegd voor de ArrayBuffer.prototype.transfer() en ArrayBuffer.prototype.transferToFixedLength() methoden voor het overdragen van eigendomsrechten op geheugen van de ene ArrayBuffer naar de andere. Na de overdracht wordt de buffer losgekoppeld van het oorspronkelijke geheugen en is deze onbruikbaar. De status van de buffer kan worden gecontroleerd met de ArrayBuffer.prototype.detached eigenschap.
  • De API LargestContentfulPaint is geïmplementeerd, die informatie biedt over de tijd die nodig is om de grootste afbeelding of tekst weer te geven voordat de gebruiker interactie met de pagina begint.
  • Ondersteuning voor de Screen Wake Lock API is toegevoegd, waarmee een webapplicatie, zoals een multimediaspeler, kan voorkomen dat het scherm in de sluimerstand gaat na lange periodes van inactiviteit van de gebruiker.
  • Experimentale ondersteuning voor de API is toegevoegd:
    • De Declarative Shadow DOM API (in te schakelen via dom.webcomponents.shadowdom.declarative.enabled in about:config) voor het creëren van nieuwe worteltakken in de Shadow DOM, bijvoorbeeld om de geïmporteerde externe stijl van een element en de bijbehorende DOM-subtak van het hoofddocument te scheiden. De voorgestelde declaratieve API maakt het mogelijk om takken van de DOM alleen met HTML te detachen, zonder dat er JavaScript-code nodig is.
    • De Popover API (in te schakelen via dom.element.popover.enabled in about:config) voor het creëren van interface-elementen die bovenop andere elementen van de webinterface worden weergegeven. Met de nieuwe API kunnen bijvoorbeeld actie-menu's worden gemaakt, tips voor het invullen van formulieren worden gegeven, leerinterfaces worden gemaakt en inhoud worden vastgelegd. De weergave bovenop andere elementen gebeurt door de 'popover'-attribuut in te stellen, waarbij locatie, cascading en invoerfocus automatisch worden afgehandeld. In tegenstelling tot het 'dialog'-element gebruiken elementen met het 'popover'-attribuut geen modale modus, ondersteunen ze evenementen en kunnen ze eenvoudig worden afgestemd.
    • Hulpmiddelen voor het lezen en schrijven naar het klembord (in te schakelen via dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText en dom.events.asyncClipboard.writeText in about:config), die het mogelijk maken om de ClipboardItem-interface en de methoden read(), readText() en write() te gebruiken.
    • Het Intl.Segmenter-object (alleen ingeschakeld in nachtelijke builds van Firefox) voor exacte segmentatie van tekst in een string rekening houdend met de locale, bijvoorbeeld voor het scheiden van woorden in talen die geen spaties gebruiken voor het scheiden van woorden.
  • In de webontwikkelaarstools in inspectiemodus bevestigt het indrukken van de Enter-toets nu de invoer en plaatst de focus op het juiste element, in plaats van naar het volgende invoerveld te verplaatsen (tabulatie kan worden gebruikt om naar het volgende invoerveld te gaan).
  • In de Android-versie is de mogelijkheid toegevoegd om de GPC (Global Privacy Control) in te schakelen, die de 'DNT' (Do Not Track) header vervangt en websites informeert over het verbod op de verkoop van persoonlijke gegevens en hun gebruik voor het volgen van voorkeuren of het navigeren tussen websites. Daarnaast is het mogelijk om Firefox als standaardprogramma voor het bekijken van PDF's in te stellen. Om de bescherming tegen passieve identificatie van gebruikers te versterken, wordt de 'User-Agent' header altijd ingesteld op 'Android 10', ongeacht de werkelijke versie van het platform.

Naast nieuwigheden en foutoplossingen zijn er in Firefox 122 15 kwetsbaarheden verholpen (waarvan 5 als ernstig zijn gemarkeerd). 8 kwetsbaarheden zijn het gevolg van geheugenproblemen, zoals buffer-overschrijdingen en toegang tot al vrijgegeven geheugengebieden. Deze problemen kunnen potentieel leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal opgemaakte pagina's.

Daarnaast is het vermeldenswaardig dat Mozilla een aparte dienst heeft opgericht om de gevallen van discriminatie van Firefox op verschillende platforms bij te houden en om ontdekte problemen samen met de platformproducenten op te lossen. Momenteel worden op de website de technische problemen samengevat die zich voordoen bij het gebruik van Firefox in de systemen van Apple, Google en Microsoft. Bijvoorbeeld, op het Android-platform is er een onmogelijkheid om browserinstellingen te importeren en een vermindering van de zoekkwaliteit opgemerkt. In Windows wordt de verbod op het programmatisch wijzigen van de standaardbrowser en de oplegging van Microsoft Edge genoemd. Bovendien wordt in Android en Windows ook vermeld dat sommige koppelingen naar Chrome en Edge behouden blijven, zelfs na het wijzigen van de standaardbrowser.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster