Release van de webbrowser Chrome 126 met ingebouwde OCR-engine

Google heeft een nieuwe versie van de webbrowser Chrome 126 uitgebracht. Tegelijkertijd is er een stabiele release van het vrije project Chromium beschikbaar, dat de basis vormt voor Chrome. De browser Chrome verschilt van Chromium door het gebruik van Google-logo's, een systeem voor het versturen van meldingen bij crashes, modules voor het afspelen van auteursrechtelijk beschermd videomateriaal (DRM), een systeem voor automatische updates, constante inschakeling van Sandbox-isolatie, aanlevering van sleutels voor Google API's en het doorgeven van RLZ-parameters tijdens het zoeken. Voor degenen die meer tijd nodig hebben voor de update, is er een aparte Extended Stable tak die 8 weken wordt ondersteund. De volgende versie Chrome 127 is gepland voor 23 juli.

Belangrijkste wijzigingen in Chrome 126:

  • In de ingebouwde PDF-viewer is de mogelijkheid om tekst uit documenten te extraheren geĆÆntegreerd, toegankelijk via de optie 'Extract text from PDF' in het contextmenu. Voor het extraheren van tekst uit gescande documenten, waarin de tekst als afbeelding is ingevoegd, wordt een optisch tekenherkenningsmechanisme (OCR) gebruikt op basis van een machine learning-systeem. Verwacht wordt dat deze nieuwe functie het werken met PDF-documenten voor mensen met een visuele beperking die schermlezers gebruiken, zal vergemakkelijken. In de toekomst is het de bedoeling om tekstherkenning te implementeren op afbeeldingen die op pagina's worden weergegeven en op screenshots. De OCR-engine is standaard ingeschakeld voor 50% van de gebruikers, terwijl anderen deze kunnen activeren via de instelling 'chrome://flags/#pdf-ocr'.

    Release van de webbrowser Chrome 126 met ingebouwde OCR-engine
  • Op de configuratiepagina met prestatie-instellingen
    (ā€˜Prestaties / Geheugen besparen’ in het gedeelte chrome://settings/performance) is de mogelijkheid toegevoegd om het agressiviteitsniveau van de geheugensparende modus (Memory Saver) in te stellen, die het RAM-geheugen vermindert door geheugen vrij te maken dat door inactieve tabs wordt gebruikt. Bijvoorbeeld, bij het kiezen van een gematigd niveau zal de browser minder tabs uit het geheugen ontladen dan bij het instellen van het maximale niveau. Deze instelling, die standaard alleen voor een deel van de gebruikers beschikbaar is, kan worden geactiveerd via de parameter ā€˜chrome://flags/#memory-saver-aggressiveness’.

    Release van de webbrowser Chrome 126 met ingebouwde OCR-engine
  • Voor sommige gebruikers is in de PDF-viewer standaard een nieuwe OOPIF-architectuur (out-of-process iframe) geactiveerd, waarbij de inhoud van het document in een apart proces wordt verwerkt. De nieuwe architectuur is vrij van de complicaties die inherent zijn aan de implementatie op basis van het GuestView-mechanisme en vereenvoudigt de toevoeging van nieuwe functionaliteiten aan de PDF-viewer. De nieuwe architectuur kan worden ingeschakeld via de instelling 'chrome://flags/#pdf-oopif'.
  • Er is een actieve voorspellende laadsysteem (Reactive prefetch) toegevoegd, dat gerelateerde bronnen van de pagina laadt tijdens het navigeren, zonder te wachten op hun daadwerkelijke aanvraag, wat het openen van nieuwe pagina's versnelt. Voor het voorspellen van bronnen die mogelijk in de toekomst nodig zijn, wordt een externe Google-service gebruikt, die een lijst met aanbevelingen teruggeeft na het indienen van de URL's van de pagina's waarvan wordt genavigeerd.
  • De mogelijkheid om te zoeken in de Google Lens-service met behulp van afbeeldingen en tekst die op het scherm zichtbaar zijn, is toegevoegd. Deze functie kan worden ingeschakeld via het contextmenu, de indicator in de adresbalk of het menu 'ā‹®', waarna de gebruiker een interessant object op het scherm kan selecteren en informatie over dit object van Google Lens kan krijgen. Tijdens de operatie wordt een server screenshot van het scherm verzonden naar Google.
    De functionaliteit is voorlopig standaard ingeschakeld voor 1% van de gebruikers. Voor het in- en uitschakelen van de ondersteuning voor Google Lens kan de parameter 'chrome://flags/#enable-lens-region-search-static-page' worden gebruikt.
  • Er zijn optimalisaties voltooid om de prestaties in de Speedometer 3-test te versnellen - in twee jaar is de prestatie van Chrome in deze test met 72% gestegen. Bijvoorbeeld, de werking van de functie SpaceSplitString, die wordt gebruikt bij het parseren van uitdrukkingen zoals 'class='foo bar'', is versneld, geheugenfuncties zijn geoptimaliseerd, overbodige bewerkingen bij het werken met webformulierelementen zijn verwijderd en de meest gebruikte acties zijn versneld, evenals het gebruik van innerHTML en de rendering van lettertypen. Versnellingen zijn ook bereikt door optimalisatie van de garbage collector in de V8-engine, wiens efficiĆ«ntie is verhoogd door het activeren van garbage collection tijdens de downtime van het renderproces, zodat het niet concurreert met de applicatie om CPU-resources.
    Release van de webbrowser Chrome 126 met ingebouwde OCR-engine
  • De efficiĆ«ntie van het werken met cookies is aanzienlijk verhoogd, waardoor vertragingen bij het werken met websites zijn verminderd. Voorheen werd bij elk toegang tot cookies een synchronisatie IPC-verzoek van het proces dat de website verwerkte naar het proces dat het netwerkverkeer verzorgde, verzonden. Aangezien webapplicaties actief gebruik maken van waarden uit cookies, vertraagden dergelijke verzoeken tussen processen de werking, terwijl 87% van de verzoeken naar een ander proces overbodig waren.

    Om het probleem op te lossen, is een nieuwe architectuur geĆÆmplementeerd waarbij elk proces zijn eigen kopie van de cookie-gegevens bevat en er rechtstreeks toegang toe heeft. Wijzigingen in de cookies, die bijvoorbeeld kunnen optreden bij het werken met dezelfde cookies in een ander tabblad, worden gevolgd via een versiebeheermechanisme. Dit mechanisme houdt in dat aan elke waarde
    document.cookie een versiecounter wordt gekoppeld die in gedeeld geheugen wordt opgeslagen, toeneemt bij een wijziging van de waarde en wordt vergeleken met het bestaande exemplaar bij het lezen.

    Release van de webbrowser Chrome 126 met ingebouwde OCR-engine
  • De mogelijkheid om de API View Transitions te gebruiken is toegevoegd voor het creĆ«ren van overgangseffecten van de ene pagina naar de andere binnen dezelfde website (same-origin). Voorheen kon deze API alleen worden gebruikt voor effecten tussen verschillende DOM-toestanden op ƩƩn pagina (bijvoorbeeld een vloeiende overgang van de ene afbeelding naar de andere). Voor het toepassen van overgangseffecten tussen verschillende documenten dient de eigenschap "navigation: auto" in de @-regel "view-transition" te worden gebruikt.
  • De API CloseWatcher is ingeschakeld, waardoor het mogelijk is om in webapplicaties Close-verzoeken te volgen en hierop te reageren (bijvoorbeeld kan een handler voor de ā€˜terug’-knop op Android-smartphones worden gemaakt).
    Close-verzoeken worden gegenereerd bij een poging om modale (<dialog>) en pop-up dialoogvensters (popover="") te sluiten door op de Esc-toets te drukken, de ā€˜terug’-knop te gebruiken of een veeggebaar op smartphones.
  • In de Gamepad API, die het mogelijk maakt om gebeurtenissen van gamepads en gamingcontrollers te volgen en te verwerken, is ondersteuning toegevoegd voor feedbackmechanismen (trigger-rumble), zoals trillingen.
  • In de interfaces GeolocationCoordinates en GeolocationPosition is de .toJSON() methode toegevoegd voor de serialisatie van objecten met coƶrdinaten in JSON-formaat.
  • In de ChromeOS-versie is ondersteuning voor de tabbladweergavemodus (CSS-eigenschap 'display: tabbed') toegevoegd, waarmee tabbladen in ƩƩn webapplicatie kunnen worden gebruikt, bijvoorbeeld voor het organiseren van de bewerking van meerdere documenten.
  • Een experimentele functie (origin trial) voor het voorvertonen van inhoud verkregen van de camera of microfoon is toegevoegd.
  • In de WebGPU API is de compilatie van shaders aanzienlijk versneld. In de backend voor de grafische API Vulkan is de gegevensoverdracht naar de GPU geoptimaliseerd (rechtstreekse opname in de GPU-buffer zonder tussenkopieĆ«n).
  • Verbeteringen zijn aangebracht in de tools voor webontwikkelaars. In de sectie 'Applicatie > Opslag' is de mogelijkheid toegevoegd om gegevens te inspecteren die zijn opgeslagen met de API Storage Buckets, waarmee gegevensopslag kan worden georganiseerd in afzonderlijke segmenten die zijn geassocieerd met de API IndexedDB en CacheStorage. In het prestatie-afdruksysteem is de mogelijkheid toegevoegd om tracks te verplaatsen en te verbergen, evenals om informatie over de uitvoering van scripts uit het prestatiediagram uit te sluiten en een kunstmatig prestatievertraagmechanisme van 20 keer in te schakelen.

    Release van de webbrowser Chrome 126 met ingebouwde OCR-engine

    In het netwerkactiviteitvolgpaneel is ondersteuning toegevoegd voor het substitueren van de volledige string met de HTTP-header in het opgegeven antwoord in het formaat 'naam: waarde'. In het geheugenverbruiksmonitorpaneel zijn filters toegevoegd om inefficiƫnt geheugengebruik op te sporen, zoals het bestaan van dubbele strings of het achterlaten van objecten die zijn gekoppeld aan losgekoppelde DOM-knooppunten.

    Release van de webbrowser Chrome 126 met ingebouwde OCR-engine

Naast de nieuwigheden en bugfixes in de nieuwe versie zijn er 21 kwetsbaarheden verholpen. Veel van deze kwetsbaarheden zijn ontdekt door geautomatiseerde tests met tools zoals AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. 9 van de problemen zijn geclassificeerd als hoog-risico. Er zijn geen kritieke problemen gevonden die het mogelijk maken alle beveiligingslagen van de browser te omzeilen en code buiten de sandbox-omgeving op het systeem uit te voeren. In het kader van het programma voor beloningen voor het ontdekken van kwetsbaarheden heeft Google voor deze release 11 premies uitgekeerd ter waarde van meer dan 168.000 dollar.

Voor de kwetsbaarheid CVE-2024-5839, die verband houdt met een probleem in de implementatie van het geheugenallocatiemechanisme, is een recordpremie van 100115 dollar uitbetaald. Deze kwetsbaarheid heeft een gemiddeld risiconiveau gekregen, terwijl het potentieel geheugenbeschadiging in de heap kan veroorzaken bij de verwerking van speciaal opgemaakte HTML-inhoud. Bovendien is er ƩƩn premie van 25000, 7000, 3000, 2000, 1000 en 500 dollar uitbetaald, evenals twee premies van 10000 en 5000 dollar. De grootte van 7 beloningen is nog niet vastgesteld.

Bron: opennet.ru

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