Uitgave van webbrowser Chrome 129

Google heeft een nieuwe versie van de webbrowser Chrome 129 uitgebracht. Tegelijkertijd is er een stabiele release van het open-source project Chromium beschikbaar, dat als basis voor Chrome dient. De browser Chrome verschilt van Chromium door het gebruik van Google-logo's, een systeem voor het verzenden van meldingen bij crashes, modules voor het afspelen van auteursrechtelijk beschermd videomateriaal (DRM), een automatische update-installatie, permanente inschakeling van sandbox-isolatie, de levering van sleutels voor de Google API en de overdracht van RLZ-parameters tijdens het zoeken. Voor diegenen die meer tijd nodig hebben voor updates, wordt er een aparte Extended Stable-tak ondersteund, die 8 weken lang wordt onderhouden. De volgende release van Chrome 130 staat gepland voor 15 oktober.

Belangrijkste wijzigingen in Chrome 129:

  • Er is een mogelijkheid toegevoegd om de inhoud van de werkbalk aan te passen, waardoor gebruikers pictogrammen kunnen vastzetten, loskoppelen en van plaats kunnen wisselen met behulp van een configurator die in de zijbalk wordt weergegeven. Bijvoorbeeld, knoppen voor het openen van de ontwikkelaarsinterface, het wissen van browsergegevens, het openen van de leesmodus, het openen van de taakbeheerder, het openen van de wachtwoordmanager, enzovoorts, kunnen op de werkbalk worden geplaatst. Voor het beheren van de mogelijkheid om pictogrammen vast te pinnen is er een optie toegevoegd: ā€˜chrome://flags/#toolbar-pinning’.
    Uitgave van webbrowser Chrome 129
  • Er is een tabbladvergelijkingsfunctie voorgesteld, waarmee machine learning-elementen kunnen worden gebruikt om een vergelijkende beoordeling van producten te genereren die in verschillende tabbladen worden weergegeven. Deze functie is voorlopig alleen beschikbaar voor gebruikers in de VS.
    Uitgave van webbrowser Chrome 129
  • In de versie voor het Android-platform is er een mogelijkheid geĆÆmplementeerd om inactieve tabbladen naar een aparte sectie (Inactieve Tabbladen) van de tabbladenwisselinterface te verplaatsen. Er is de mogelijkheid om alle oude tabbladen te bekijken en ze tegelijk te sluiten. Standaard is deze nieuwe functie ingeschakeld voor 1% van de gebruikers. Tabbladen worden automatisch verwijderd na meer dan 60 dagen in de sectie Inactieve Tabbladen.
  • Er is een experimentele modus voor procesdeling toegevoegd, die inhoudt dat voor verschillende tabbladen met dezelfde website ƩƩn gemeenschappelijk renderproces wordt gebruikt in plaats van aparte processen. Deze wijziging versnelt het laden van pagina's en vermindert het geheugenverbruik. Voor het inschakelen van deze modus is de instelling "chrome://flags/#enable-process-per-site-up-to-main-frame-threshold" toegevoegd.
  • Er is nu de mogelijkheid toegevoegd om websites eenmalige machtigingen te geven die alleen geldig zijn binnen het huidige sessiekader (bijvoorbeeld, toegang tot de camera en microfoon kan worden verleend tot het sluiten van het tabblad of het navigeren naar een andere website).
  • De ondersteuning voor macOS 10.15 is beĆ«indigd, waarvan de ondersteuning in 2022 door Apple werd stopgezet.
  • Voor de platforms Windows en macOS is er een nieuwe interface voor het beheer van certificaten geĆÆmplementeerd in de configurator (voorheen werden op deze platforms de systeeminterfaces voor certificaatbeheer opgeroepen).
  • De toegang tot IP 0.0.0.0 is geblokkeerd om aanvallen op lokale services te voorkomen.
  • De aanstaande vervanging van het TLS-algoritme voor sleuteluitwisseling Kyber768+X25519 door ML-KEM768+X25519 is aangekondigd (de onlangs aangenomen standaard ML-KEM is gebaseerd op het post-kwantumalgoritme Kyber, maar is volledig incompatibel met de eerdere implementatie).
  • In de API Scheduler is de methode "scheduler.yield()" toegevoegd, waarmee bij het uitvoeren van langdurige taken de controle tijdelijk kan worden teruggegeven aan de hoofdthread van de browser, wat het mogelijk maakt om de huidige langdurige taak te onderbreken voor belangrijke taken zoals invoerverwerking en het renderen van frames. Het idee is om langdurige taken op te splitsen in kleinere, waarbij regelmatig de controle aan de hoofdthread wordt doorgegeven via de aanroep "await scheduler.yield();" in de code, waardoor de negatieve impact van langdurige taken op de responsiviteit bij het werken met de website wordt verminderd.
    Uitgave van webbrowser Chrome 129
  • De CSS-eigenschap "interpolate-size" is toegevoegd, waarmee de grootte van animaties niet in absolute waarden, maar relatief aan waarden die worden berekend met de eigenschappen auto, min-content of fit-content kan worden gekozen. Voor nauwkeurigere controle over de grootte is de CSS-functie calc-size() voorgesteld, die lijkt op calc(), maar die operaties op de werkelijke grootte van elementen ondersteunt, die veranderen afhankelijk van de inhoud.
  • CSS-eigenschappen zijn gewijzigd voor het beheren van de weergave van elementen die zijn gekoppeld aan de locatie van andere elementen (CSS Anchor Positioning), zonder JavaScript te gebruiken, bijvoorbeeld om vast te pinnen aan pop-up-elementen (popover), die verschijnen zoals tooltips. In overeenstemming met de aanbeveling van de werkgroep die zich bezighoudt met de standaardisatie van CSS, is de CSS-eigenschap 'inset-area' hernoemd naar 'position-area', is 'position-try-options' hernoemd naar 'position-try-fallbacks', en is de noodzaak om inset-area() op te geven in de eigenschap 'position-try' verwijderd, dat wil zeggen dat in plaats van 'position-try-fallbacks: inset-area(top)' moet worden geschreven 'position-try-fallbacks: top'.
  • In de API Intl is de methode Intl.DurationFormat toegevoegd voor het formatteren van duurgegevens in de tijd rekening houdend met de geselecteerde locale. Bijvoorbeeld: const l = 'nl-NL'; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: 'long'}; new Intl.DurationFormat(l, opts).format(d); // '1 uur, 46 minuten 40 seconden'
  • In de API Web GPU is de mogelijkheid gerealiseerd om het volledige helderheidsbereik dat door het scherm wordt ondersteund te gebruiken bij het weergeven van HDR-afbeeldingen.
  • In de API WebRTC is ondersteuning toegevoegd voor het verzenden van blobs met behulp van de methode RTCDataChannel.send(Blob) en het ontvangen van gegevens van het type Blob bij het verwerken van het onMessage-gebeurtenis, als in het 'binaryType'-attribuut de waarde 'blob' is opgegeven (voorheen werd alleen de overdracht van strings en ArrayBuffer ondersteund). De grootte van de blob is beperkt tot de waarde maxMessageSize.
  • In de API WebAuthn zijn de methoden PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() en parseRequestOptionsFromJSON() toegevoegd voor serialisatie/deserialisatie van WebAuthn-antwoorden met behulp van het JSON-formaat.
  • In de 'Origin trials'-modus is de API FileSystemObserver geĆÆmplementeerd, waarmee sites wijzigingen in bestanden en mappen kunnen volgen.
  • In de 'Origin trials'-modus is de API Mesh2D Canvas toegevoegd voor het visualiseren van een groot aantal getextureerde driehoeken. Onder de toepassingen van de API worden geavanceerde methoden voor textuuroverlapping en het creĆ«ren van deformatie-effecten in een tweedimensionale context genoemd.
  • De mogelijkheden van tools voor webontwikkelaars zijn uitgebreid.

Naast nieuwe functies en bugfixes zijn in deze nieuwe versie 9 kwetsbaarheden opgelost. Veel van deze kwetsbaarheden zijn ontdekt door geautomatiseerd testen met tools zoals AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. EƩn probleem is geclassificeerd met een hoog risico (onjuiste typebehandeling in de V8-engine). Er zijn geen kritieke problemen gevonden die alle beveiligingslagen van de browser zouden kunnen omzeilen en code buiten de sandbox-omgeving zouden kunnen uitvoeren. In het kader van het beloningsprogramma voor het rapporteren van kwetsbaarheden heeft Google voor deze release 5 premies uitgekeerd ter waarde van 13.000 dollar (ƩƩn premie van $8000 en $2000, drie premies van $1000). Het bedrag van ƩƩn beloning is nog niet bepaald.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster