Die Firma Google hat die Version 122 des Web-Browsers Chrome veröffentlicht. Gleichzeitig steht die stabile Version des Open-Source-Projekts Chromium zur VerfĂŒgung, das als Grundlage fĂŒr Chrome dient. Der Browser Chrome unterscheidet sich von Chromium durch die Verwendung von Google-Logos, das Vorhandensein eines Systems zur Ăbermittlung von Benachrichtigungen im Falle eines Absturzes, Module zur Wiedergabe von kopiergeschĂŒtztem Videoinhalt (DRM), ein System zur automatischen Installation von Updates, die stĂ€ndige Aktivierung der Sandbox-Isolierung, die Bereitstellung von SchlĂŒsseln fĂŒr die Google API und die Ăbertragung von RLZ-Parametern bei der Suche. FĂŒr diejenigen, die mehr Zeit fĂŒr das Update benötigen, wird gesondert der Extended Stable-Zweig mit einer Begleitung von 8 Wochen unterstĂŒtzt. Die nĂ€chste Version Chrome 123 ist fĂŒr den 19. MĂ€rz geplant.
Wesentliche Ănderungen in Chrome 122:
- GemÀà den Anforderungen des europĂ€ischen Gesetzes DMA (Digital Markets Act) wurde dem Browser ein Auswahlbildschirm fĂŒr die Standardsuchmaschine hinzugefĂŒgt. Zur Auswahl stehen Suchmaschinen, die im MenĂŒpunkt âchrome://settings/searchâ verfĂŒgbar sind. Die Suchmaschinen werden in zufĂ€lliger Reihenfolge angezeigt.

- Auf die Seite âchrome://settings/securityâ wurde eine Einstellmöglichkeit hinzugefĂŒgt, die es ermöglicht, die JIT-Optimierer im JavaScript-Engine V8 zu deaktivieren. Die Deaktivierung von JIT kann nĂŒtzlich sein, um die Sicherheit bei der Arbeit mit potenziell gefĂ€hrlichen Webanwendungen zu erhöhen, indem mögliche Angriffsvektoren verringert werden.

- In der Android-Version wurde eine Funktion zum Vorlesen von Text hinzugefĂŒgt, der auf der Webseite vorhanden ist. Der Lesemodus kann im Dropdown-MenĂŒ aktiviert und mit typischen Steuerungselementen fĂŒr die Wiedergabe gesteuert werden. Die Funktion nutzt einen externen Dienst und sendet den Link an Server Google, die Sprachsynthese bereitstellen.
- Die Testphase fĂŒr experimentelle Funktionen, die maschinelles Lernen verwenden, wird fortgesetzt â darunter der intelligente Tab-Gruppierungsmodus, der Design-Generator und der interaktive Assistent, ĂŒber die im AnkĂŒndigung zur Veröffentlichung von Chrome 121 berichtet wurde.
- Im Browser-Schutzmodus (Safe Browsing) wurde die UnterstĂŒtzung fĂŒr asynchron ausgefĂŒhrte externe PrĂŒfungen implementiert, die die Ladezeit der geprĂŒften Seite nicht blockieren. Die PrĂŒfungen anhand lokaler Listen erfolgen weiterhin synchron, und die Seite wird erst nach deren Abschluss angezeigt, um den Nutzer vor der Nutzung von Seiten mit Exploits zu schĂŒtzen. Bei Phishing ist es unwahrscheinlich, dass der Benutzer auf die Seite reagieren kann, bevor die externe PrĂŒfung abgeschlossen ist und die Warnung ausgegeben wird.
- Der Text der Warnmeldungen wurde ĂŒberarbeitet, die beim Versuch angezeigt werden, schĂ€dliche Dateien herunterzuladen, sowie fĂŒr bereits heruntergeladene Dateien im Download-Manager.

- Es hat ein schrittweiser Ăbergang begonnen, die Ereignis-Handler fĂŒr "unload" zu ignorieren, die eine effektive Nutzung des Ăbergangscaches (BFCache â Back-forward cache) verhindern, welcher einen sofortigen Wechsel bei der Nutzung der Tasten "ZurĂŒck" und "VorwĂ€rts" oder bei der Navigation durch zuvor besuchte Seiten der aktuellen Website ermöglicht. Das Verhalten des Desktop-Chrome wird nĂ€her an dem von mobilen Browsern liegen, die in den meisten FĂ€llen kein "unload"-Ereignis generieren und die Zwischenspeicherung der ĂbergĂ€nge priorisieren. In Chrome 122 wurde die Verarbeitung des "unload"-Ereignisses fĂŒr 1 % der Nutzer deaktiviert.
- Im AutovervollstĂ€ndigungssystem fĂŒr Zahlungsparameter wurde die Möglichkeit hinzugefĂŒgt, Authentifizierungscodes (CVV/CVC) fĂŒr lokale und serverseitige Karten zu speichern. Die Codes werden nach der Anzeige einer Warnung und der expliziten Zustimmung des Nutzers gespeichert.
- Die Storage Buckets API wurde hinzugefĂŒgt, die zusĂ€tzliche Möglichkeiten zur Verwaltung der dauerhaften Datenspeicherung im lokalen System des Nutzers bietet. Die neue API ermöglicht die Organisation der Datenspeicherung durch Aufteilung des Speichers in separate Segmente, die mit der API IndexedDB und CacheStorage assoziiert sind. Segmente werden unabhĂ€ngig voneinander vom Browser entfernt, und dem Nutzer wird die Möglichkeit gegeben, PrioritĂ€ten festzulegen, die steuern, welche Segmente zuerst entfernt werden sollen. Eine solche Organisation ermöglicht es, wichtige Daten in Segmenten mit hoher PrioritĂ€t zu speichern, wĂ€hrend sekundĂ€re, deren Verlust nicht tragisch wĂ€re, in Segmenten mit niedriger PrioritĂ€t abgelegt werden. So wird das Problem des Verlusts wichtiger Daten bei Erschöpfung der verfĂŒgbaren Speicherlimits, die ĂŒber die API IndexedDB und localStorage bereitgestellt werden, gelöst.
- In der API Async Clipboard wurde die Option âunsanitizedâ in die Methode read() eingefĂŒgt, die beim Kopieren aus der Zwischenablage und beim EinfĂŒgen verwendet wird. Bei Aktivierung dieser Option erhĂ€lt die Anwendung den unverĂ€nderten Inhalt der HTML-Markup fĂŒr Daten aus der Zwischenablage, ohne Bereinigung, Normalisierung oder Ersetzung gefĂ€hrlicher Konstruktionen (z. B. der Inhalt des ââ-Blocks wird nicht umgewandelt).
- CSS-Anfragen â@containerâ reagieren jetzt nicht mehr bei der Angabe nicht unterstĂŒtzter Eigenschaften, wie zum Beispiel der Anfrage â@container (width > 0px) or (unknown) {}â funktioniert aufgrund des Ausdrucks âunknownâ nicht.
- In CSS ist es nun erlaubt, Bedingungen in Import-Regeln â@import ⊠supports(âŠ)â zu definieren. Wenn die ĂberprĂŒfung fehlschlĂ€gt, erfolgt kein Import. Zum Beispiel kann fĂŒr das Laden von Stilen, wenn âanimation-timelineâ auf âautoâ gesetzt ist, wie folgt angegeben werden: âscroll-driven-animations.css â@import âscroll-driven-animations.cssâ supports(animation-timeline: auto);â.
- In CSS wurde die Logik zur Verarbeitung des Pseudo-Elements â::backdropâ geĂ€ndert und an die Anforderungen der aktualisierten Spezifikation angepasst, sodass es jetzt vom Ursprungs-Element erbt (frĂŒher hat â::backdropâ keine Werte anderer Elemente geerbt, was den Zugriff auf in den Wurzel-Elementen definierten Eigenschaften unmöglich machte).
- Die Funktion dataTransfer.clearData() ist nun nur auf Textobjekte beschrÀnkt, d.h. diese Methode kann nicht mehr auf File-Objekte angewendet werden.
- In WebGL wurde die Funktion drawingBufferStorage hinzugefĂŒgt, die es ermöglicht, das Pixel-Format fĂŒr den Zeichnungs-Puffer einzustellen, wodurch es möglich wird, Inhalte mit mehr als 8 Bit pro Farbkanal direkt auszugeben und unnötige Kopieroperationen zu vermeiden, die erforderlich waren, um in das standardmĂ€Ăige Pixel-Format umzuwandeln.
- Es wurden Verbesserungen an den Entwicklertools vorgenommen. Es wurde UnterstĂŒtzung fĂŒr die Anpassung des Farbschemas und das Befolgen des in der ausgewĂ€hlten Browser-Thema festgelegten Stils hinzugefĂŒgt.

Die FunktionalitĂ€t des Panels zur Leistungsanalyse wurde erweitert, indem Zeitachsen jetzt die UnterstĂŒtzung fĂŒr das Speichern von AusfĂŒhrungsbereichen (Abschnitten auf der Zeitachse) und das Umschalten zwischen diesen bieten.
Im Haupt-Track (Performance > Main) wurde die Anzeige von Ereignisauslösern und deren anschaulichen Verbindungen zu den Ereignissen, die sie auslösen, hinzugefĂŒgt.

Im Analysepanel fĂŒr die NetzwerkaktivitĂ€t zeigt die Spalte mit dem Status der Anfrageverarbeitung die Ursachen fĂŒr Fehlermeldungen an. Das KontextmenĂŒ fĂŒr das Kopieren von Links oder Inhalten der Anfrage wurde ĂŒberarbeitet.

Neben neuen Funktionen und Bugfixes wurden in der neuen Version 12 SicherheitsanfĂ€lligkeiten behoben. Viele der SicherheitsanfĂ€lligkeiten wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL entdeckt. Kritische Probleme, die alle Schutzebenen des Browsers umgehen und Code auĂerhalb der Sandbox-Umgebung ausfĂŒhren, wurden nicht gefunden. Im Rahmen des Programms zur Vergabe von Belohnungen fĂŒr das Auffinden von SicherheitsanfĂ€lligkeiten hat Google fĂŒr die aktuelle Veröffentlichung 8 PrĂ€mien in Höhe von insgesamt 28.000 US-Dollar vergeben (darunter eine PrĂ€mie von 8.000 $, 7.000 $, 5.000 $, 3.000 $ und 2.000 $, sowie drei PrĂ€mien von 1.000 $). Die höchsten Belohnungen wurden fĂŒr einen Fehler in der Umsetzung der Webseitenisolation, die Entdeckung eines PufferĂŒberlaufes in der Blink-Engine und den Zugriff auf bereits freigegebene Speicher (Use-after-free) in der Mojo-Bibliothek vergeben.
Quelle: opennet.ru






