De release van de webbrowser Firefox 128 heeft plaatsgevonden. Firefox 128 valt onder de categorie met lange-termijnondersteuning (ESR), waarbij updates gedurende het jaar worden uitgebracht. Bovendien is er een update voor de vorige lange-termijnondersteuningsversie ā 115.13.0 (de verwachting is dat er nog twee updates 115.14 en 115.15 volgen). De tak Firefox 129 is in de bĆØtafase overgezet, met een release gepland voor 6 augustus.
Hoofdvernieuwingen in Firefox 128:
- Ondersteuning voor de machinevertaling van geselecteerde tekstfragmenten op de pagina is toegevoegd (voorheen werd alleen de vertaling van de gehele pagina ondersteund). De vertaalfunctie kan worden geactiveerd via het contextmenu dat verschijnt wanneer met de rechtermuisknop op het geselecteerde blok wordt geklikt. Voor de vertaling wordt het in Firefox ingebouwde systeem gebruikt, dat vertalingen uitvoert op het lokale systeem van de gebruiker zonder externe cloudservices te raadplegen. Het systeem is gebaseerd op de open-source motor Bergamot, die een wrapper is bovenop het machinevertalingsframework Marian, dat gebruikmaakt van een recurrent neuraal netwerk (RNN) en transformator-gebaseerde taalm((m) odellen.

- Een nieuwe vereenvoudigde en gestandaardiseerde dialoog voor het wissen van gebruikersgegevens is voorgesteld, waarin de categorisering van gegevens is verbeterd en informatie over de grootte van de gegevens die zijn opgeslagen over een gekozen periode is toegevoegd.

- In het dropdownvenster dat wordt weergegeven tijdens het typen in de adresbalk, is naast aanbevolen links ook het tonen van recent uitgevoerde en populaire zoekopdrachten gerealiseerd. Deze functie is voorlopig alleen ingeschakeld voor gebruikers in de VS en Canada.

- Een widget voor het tonen van het weerbericht op de pagina die verschijnt bij het openen van een nieuw tabblad is toegevoegd. Voor het inschakelen van de widget zijn in about:config de instellingen browser.newtabpage.activity-stream.showWeather en browser.newtabpage.activity-stream.system.showWeather beschikbaar.

- In de incognitomodus is het mogelijk om beveiligde inhoud van streamingdiensten, zoals Netflix, af te spelen.
- Bij gebruik van een proxy met het SOCKS5-protocol is standaard ook het verzenden van DNS-verzoeken via de proxy ingeschakeld. Voor SOCKS4 worden DNS-verzoeken nog steeds via de lokale resolver verzonden.
- Er is on-the-fly rendering van verschillende soorten content met MIME-types text/* verzekerd, zonder dat voorafgaande bestanden hoeven te worden geladen voordat ze worden bekeken.
- Het rootcertificaat dat wordt gebruikt voor de verificatie van browserextensies en inhoud die is ondertekend met een digitale handtekening van Mozilla is bijgewerkt.
- Ondersteuning voor de experimentele API IPA (Interoperable Private Attribution) is toegevoegd, waarmee advertentienetwerken statistieken over de effectiviteit van reclamecampagnes kunnen ontvangen en verwerken, terwijl de privacy van gebruikers wordt gerespecteerd. Om de onthulling van gegevens over specifieke gebruikers te voorkomen bij de verwerking van statistieken worden cryptografische mechanismen voor differentiƫle privacy en meerpartijdige vertrouwelijke berekeningen (MPC, Multi-Party Computation) toegepast, waardoor verschillende onafhankelijke deelnemers berekeningen kunnen uitvoeren zonder toegang te krijgen tot elkaars gegevens (websites, browsers en adverteerders hebben afzonderlijk geen toegang tot alle informatie) en bewerkingen kunnen uitvoeren op versleutelde gegevens. De API is beschikbaar in de 'origin trial'-modus en kan worden uitgeschakeld in de privacy-instellingen onder 'Website Advertising'.
- Ondersteuning voor het vergroten of verkleinen van de grootte van de ArrayBuffer-objecten is toegevoegd, evenals het vergroten van de grootte van het SharedArrayBuffer-object, wat het mogelijk maakt om de ArrayBuffer-grootte te wijzigen zonder een nieuwe buffer aan te maken en gegevens over te brengen. Nieuwe methoden ArrayBuffer.prototype.resize() en SharedArrayBuffer.prototype.grow() zijn voorgesteld.
- In de WebRTC API is de methode setCodecPreferences toegevoegd, waarmee bepaalde codecs kunnen worden uitgeschakeld bij de overeenstemming van de verbinding, evenals de volgorde van voorkeur voor codecs kan worden gewijzigd.
- De waarden in de HTTP-header Accept, die worden overgedragen server bij het aanvragen van documenten en afbeeldingen zijn in overeenstemming gebracht met de specificatie van de Fetch API en zijn dichter bij het gedrag van andere browsers gekomen. In de header wordt nu 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8' verzonden (vergeleken met de vorige versie is 'image/png' en 'image/svg+xml' toegevoegd).
- Ondersteuning voor de HTTP-header 'Priority' is toegevoegd, waarmee informatie over de prioriteit van de verwerking van de aanvraag kan worden doorgegeven (RFC 9218) bij de eerste aanvraag naar de bron.
- Ondersteuning toegevoegd voor de interface CSSPropertyRule, CSS-regel @property en de methode registerProperty(), waarmee het mogelijk is om eigen CSS-eigenschappen te registreren met overerving, typecontrole en standaardwaarden.
- In CSS is het nu mogelijk om relatieve waarden op te geven bij het definiƫren van kleuren. Bijvoorbeeld, om de blauwe kleur te krijgen, kan men 'rgb(from red 0 0 255)' opgeven.
- In de CSS-eigenschap 'content' is ondersteuning toegevoegd voor het definiƫren van alternatieve tekst voor content die een afbeelding omvat.
- Methoden zoals Request.bytes(), Response.bytes(), PushMessageData.bytes() en Blob.bytes() zijn toegevoegd, waarmee een getypeerde array Uint8Array kan worden gevormd uit Request-, Response-, PushMessageData- en Blob-objecten.
- De methode MediaKeys.getStatusForPolicy() is toegevoegd voor het verkrijgen van informatie over de CDM-module die wordt gebruikt voor het ontsleutelen van beveiligde DRM-content.
- Bij inschakeling van de configuratie-instelling 'image.jxl.enabled' in about:config wordt het MIME-type image/jxl in de Accept-header verzonden, waarmee wordt aangegeven dat de verwerking van afbeeldingen in het JPEG XL-formaat wordt ondersteund.
- Experimentele ondersteuning voor de CHIPS-technologie (Cookies Having Independent Partitioned State) is toegevoegd, waarmee cookies worden geĆÆsoleerd in een eerste niveau, gebruikmakend van een nieuwe 'Partitioned'-attribuut. een domein. Onder normale omstandigheden kan externe code van site 'C', ingebed op de sites 'A' en 'B', omgaan met cookies die gemeenschappelijk zijn voor die sites. Bij gebruik van het 'Partitioned'-attribuut zijn de cookies die door site 'C' zijn ingesteld, volledig gescheiden bij het laden van code van de sites 'A' en 'B'. De optie network.cookie.CHIPS.enabled is toegevoegd voor inschakeling in about:config.


- In de webontwikkelaarstools wordt nu bij het hoveren over de CSS-regels een tooltip weergegeven met informatie over de specificiteit van de CSS-regel, waarmee wordt verduidelijkt waarom een bepaalde CSS-regel eerder dan een andere is toegepast.

- In het inspectiepaneel worden nu onjuiste toepassingen van gebruikersgedefinieerde CSS-eigenschappen gemarkeerd, als hun definitie niet overeenkomt met de gebruikte waarde. Bijvoorbeeld, hieronder is een situatie gemarkeerd waarin in de eigenschap 'āb' in plaats van een grootte een kleur is opgegeven:

- Op het macOS-platform wordt voor het opnemen van geluid met de microfoon via de API getUserMedia de door het systeem geleverde geluidsverwerkingsengine gebruikt, die een hogere kwaliteit mogelijk maakt.
- In de Android-versie is het vanaf Android 14 en nieuwere versies van het platform toegestaan om Passkey-sleutels te maken en te gebruiken in externe applicaties voor wachtwoordloze authenticatie met behulp van biometrische identificaties, zoals vingerafdrukken of gezichtsherkenning.
Naast vernieuwingen en foutoplossingen zijn er in Firefox 128 20 kwetsbaarheden verholpen. 8 van deze kwetsbaarheden zijn gemarkeerd als gevaarlijk, waarvan 6 worden veroorzaakt door problemen met het geheugen, zoals bufferoverlopen en toegang tot al vrijgegeven geheugenlocaties. Deze problemen kunnen potentieel leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal opgemaakte pagina's.
Bron: opennet.ru








