Das Unternehmen Google hat die Version 108 des Webbrowsers Chrome veröffentlicht. Gleichzeitig steht eine stabile Version des freien Projekts Chromium zur Verfügung, das die Grundlage für Chrome bildet. Der Browser Chrome unterscheidet sich von Chromium durch die Verwendung von Google-Logos, ein Benachrichtigungssystem im Falle von Abstürzen, Module zur Wiedergabe von kopiergeschütztem Videoinhalt (DRM), ein automatisches Update-System, die ständige Aktivierung der Sandbox-Isolierung, die Bereitstellung von Schlüsseln für die Google APIs und die Übertragung von RLZ-Parametern bei Suchanfragen. Für Nutzer, die mehr Zeit für Updates benötigen, wird eine separate Extended Stable-Version mit 8 Wochen Unterstützung bereitgestellt. Die nächste Version Chrome 109 ist für den 10. Januar geplant.
Wesentliche Änderungen in Chrome 108:
- Das Layout des Dialogs zur Verwaltung von Cookies und Site-Daten wurde geändert (der Dialog kann über den Cookie-Link aufgerufen werden, nachdem auf das Schloss in der Adresszeile geklickt wurde). Der Dialog ist nun vereinfacht und zeigt Informationen nach Websites aufgeschlüsselt an.

- Es wurden zwei neue Optimierungsmodi für den Browser eingeführt – den Speichersparmodus (Memory Saver) und den Energiesparmodus (Energy Saver), die in den Leistungseinstellungen (Einstellungen > Leistung) verfügbar sind. Diese Modi sind derzeit nur auf den Plattformen ChromeOS, Windows und macOS verfügbar.
- Im Passwortmanager gibt es die Möglichkeit, eine Notiz zu jedem gespeicherten Passwort hinzuzufügen. Wie das Passwort wird die Notiz auf einer separaten Seite nur nach erfolgreicher Authentifizierung angezeigt.
- In der Linux-Version wird standardmäßig der integrierte DNS-Client verwendet, der zuvor nur in den Versionen für Windows, macOS, Android und ChromeOS eingesetzt wurde.
- Auf der Windows-Plattform wird bei der Installation von Chrome nun automatisch ein Verknüpfungssymbol in der Taskleiste angeheftet, um den Browser zu starten.
- Die Möglichkeit zur Verfolgung von Preisänderungen für ausgewählte Produkte in bestimmten Online-Shops (Einkaufsliste) wurde hinzugefügt. Bei Preissenkungen erhält der Benutzer eine Benachrichtigung oder E-Mail (in Gmail). Das Hinzufügen eines Produkts zur Verfolgung erfolgt durch einen Klick auf die Schaltfläche „Preis verfolgen“ in der Adresszeile, wenn man sich auf der Produktseite befindet. Verfolgte Produkte werden zusammen mit den Lesezeichen gespeichert. Diese Funktion ist nur für Benutzer mit einem aktiven Google-Konto verfügbar, wenn die Synchronisation und der Dienst „Web- und App-Aktivität“ aktiviert sind.

- Die Möglichkeit, die Suchergebnisse in der Seitenleiste gleichzeitig mit der Anzeige einer anderen Seite zu betrachten, wurde aktiviert (in einem Fenster kann sowohl der Seiteninhalt als auch das Suchergebnis angezeigt werden). Nach dem Besuch einer Website von der Google-Suchergebnisseite erscheint vor dem Eingabefeld in der Adresszeile ein Symbol mit dem Buchstaben „G“, auf das man klicken kann, um die Seitenleiste mit den Ergebnissen der zuvor durchgeführten Suche zu öffnen.

- Im API für Dateisystemzugriff, das Webanwendungen das Lesen und Schreiben von Daten direkt in Dateien und Verzeichnissen auf dem Benutzergerät ermöglicht, wurden die Methoden getSize(), truncate(), flush() und close() im Objekt FileSystemSyncAccessHandle von einem asynchronen auf ein synchrones Ausführungsmodell umgestellt, analog zu den Methoden read() und write(). Diese Anpassung ermöglicht einen vollständig synchron arbeitenden API FileSystemSyncAccessHandle, der die Leistung von Anwendungen auf Basis von WebAssembly (WASM) steigert.
- Die Unterstützung für zusätzliche Sichtbereichsgrößen (Viewport) wurde hinzugefügt – "small" (s), "large" (l) und "dynamic" (d), sowie damit verbundene Maßeinheiten – "*vi" (vi, svi, lvi und dvi), "*vb" (vb, svb, lvb und dvb), "*vh" (svh, lvh, dvh), "*vw" (svw, lvw, dvw), "*vmax" (svmax, lvmax, dvmax) und "*vmin" (svmin, lvmin und dvmin). Die vorgeschlagenen Maßeinheiten ermöglichen es, die Größe von Elementen an die kleinste, größte und dynamische Größe des Sichtbereichs in Prozent anzupassen (die Größe ändert sich abhängig von der Anzeige, dem Verbergen und dem Zustand der Symbolleiste).

- Die Unterstützung für variable, farbige Vektor-Schriften im COLRv1-Format (ein OpenType-Schriftarten-Subset, das neben vektorialen Glyphen auch eine Farbinformationsebene enthält) wurde aktiviert.
- Um die Unterstützung für farbige Schriften zu überprüfen, wurden die Funktionen font-tech() und font-format() in den CSS-Regeln @supports hinzugefügt, während in den CSS-Regeln @font-face die Funktion tech() hinzugefügt wurde.
- Ein API für das Federated Credential Management (FedCM) wurde vorgeschlagen, das die Erstellung von integrierten Identifizierungsdiensten ermöglicht, die die Privatsphäre wahren und ohne Mechanismen zur Verfolgung über verschiedene Websites hinweg funktionieren, wie die Verarbeitung von Drittanbieter-Cookies.
- Es wurde die Möglichkeit eingeführt, die bereits bestehende CSS-Eigenschaft 'overflow' auf ersetzte Elemente anzuwenden, die außerhalb des Inhalts ausgegeben werden. In Kombination mit der Eigenschaft object-view-box kann dies verwendet werden, um Bilder mit eigenen Schatten zu erstellen.
- Die CSS-Eigenschaften break-before, break-after und break-inside wurden hinzugefügt, um das Verhalten von Umbrüchen beim fragmentierten Ausgabe über einzelne Seiten, Spalten und Bereiche zu steuern. Beispielsweise wird 'figure { break-inside: avoid; }' das Brechen von Seiten innerhalb einer Abbildung verbieten.
- In den CSS-Eigenschaften align-items, justify-items, align-self und justify-self wurde die Möglichkeit eingeführt, den Wert „last baseline“ zu verwenden, um die Ausrichtung am letzten Referenzpunkt im Flex- oder Grid-Layout zu ermöglichen.
- Ein Ereignis namens ContentVisibilityAutoStateChanged wurde hinzugefügt, das für Elemente mit der Eigenschaft „content-visibility: auto“ beim Ändern des Rendering-Zustands des Elements generiert wird.
- Zugriff auf die Media Source Extensions API im Kontext von Workern wurde ermöglicht, was zum Beispiel zur Verbesserung der Leistung von gepuffertem Multimedia-Playback verwendet werden kann, indem ein MediaSource-Objekt in einem separaten Worker erstellt und die Ergebnisse dessen Arbeit an ein HTMLMediaElement im Hauptthread übermittelt werden.
- Im HTTP-Header Permissions-Policy, der für die Delegierung von Berechtigungen und die Aktivierung erweiterter Funktionen angewendet wird, wurde die Verwendung von Masken wie „https://*.bar.foo.com/“ erlaubt.
- Veraltete APIs wie window.defaultStatus, window.defaultstatus, ImageDecoderInit.premultiplyAlpha, navigateEvent.restoreScroll() und navigateEvent.transitionWhile() wurden entfernt.
- Verbesserungen wurden in die Werkzeuge für Webentwickler integriert. Im Styles-Bereich wurden Hinweise für inaktive CSS-Eigenschaften hinzugefügt. Im Recorder wurde die automatische Erkennung von XPath- und Text-Selektoren implementiert. Im Debugger besteht die Möglichkeit, durch kommagetrennte Ausdrücke Schritt für Schritt zu gehen. Die Einstellungen unter „Settings > Ignore List“ wurden erweitert.
Neben den Neuerungen und Fehlerbehebungen wurden in der neuen Version 28 Sicherheitsanfälligkeiten behoben. Viele dieser Sicherheitsanfälligkeiten wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL entdeckt. Kritische Probleme, die es ermöglichen könnten, alle Schutzebenen des Browsers zu umgehen und Code außerhalb der Sandbox-Umgebung auszuführen, wurden nicht gefunden. Im Rahmen des Programms zur Vergütung von Sicherheitsanfälligkeiten hat Google für die aktuelle Version 10 Belohnungen in Höhe von 74.000 US-Dollar ausgezahlt (unter anderem eine Belohnung von 15.000 $, 11.000 $ und 6.000 $, fünf Belohnungen von 5.000 $, drei Belohnungen von 3.000 $ und 2.000 $, sowie zwei Belohnungen von 1.000 $). Die Höhe von 6 Belohnungen ist noch nicht festgelegt.
Quelle: opennet.ru




