Google hat die Veröffentlichung des Webbrowsers Chrome 106 vorgestellt. Gleichzeitig ist eine stabile Version des kostenlosen Chromium-Projekts verfügbar, das die Basis von Chrome bildet. Der Chrome-Browser unterscheidet sich von Chromium durch die Verwendung von Google-Logos, das Vorhandensein eines Systems zum Senden von Benachrichtigungen im Falle eines Absturzes, Module zum Abspielen kopiergeschützter Videoinhalte (DRM), ein automatisches Update-System und die ständige Einbindung der Sandbox-Isolation , die Bereitstellung von Schlüsseln an die Google API und die Übermittlung bei der Suche nach RLZ-Parametern. Für diejenigen, die mehr Zeit für die Aktualisierung benötigen, wird der Extended Stable-Zweig separat unterstützt, gefolgt von 8 Wochen. Die nächste Veröffentlichung von Chrome 107 ist für den 25. Oktober geplant.
Wichtige Änderungen in Chrome 106:
- Für Benutzer von Desktop-Builds ist die Prerender2-Engine standardmäßig aktiviert, um Empfehlungsinhalte in der Omnibox-Adressleiste vorab zu rendern. Proaktives Rendering ergänzt die zuvor verfügbare Möglichkeit, die Empfehlungen mit der höchsten Klickwahrscheinlichkeit zu laden, ohne auf einen Benutzerklick warten zu müssen. Zusätzlich zum Laden kann der Inhalt von Seiten, die mit Empfehlungen verknüpft sind, jetzt gepuffert werden (einschließlich Skriptausführung und DOM-Baumbildung), was dies ermöglicht zur sofortigen Anzeige von Empfehlungen nach einem Klick.
- Bietet die Möglichkeit, den Verlauf, Lesezeichen und Registerkarten direkt über die Omnibox-Adressleiste zu durchsuchen. Für die Suchlokalisierung werden die Steuer-Tags @history, @bookmarks und @tabs vorgeschlagen. Um beispielsweise in Lesezeichen zu suchen, geben Sie „@bookmarks search keyword“ ein. Um die Suche über die Adressleiste zu deaktivieren, steht in den Sucheinstellungen eine spezielle Option zur Verfügung.


- Unterstützung für Server-Push-Technologie, die in den HTTP/2- und HTTP/3-Standards definiert ist und Folgendes ermöglicht: Server Ressourcen werden dem Client ohne explizite Anfrage zugesendet. Als Grund für die Einstellung der Unterstützung wird die unnötige Komplexität der Technologieimplementierung genannt, da einfachere und ebenso effektive Alternativen wie beispielsweise das Tag verfügbar sind. Die HTTP-Antwort 103 und das WebTransport-Protokoll werden ebenfalls berücksichtigt. Laut Google-Statistiken nutzten 2021 etwa 1.25 % der HTTP/2-Websites Server Push, 2022 sank dieser Wert auf 0.7 %. Die Server-Push-Technologie ist auch in der HTTP/3-Spezifikation enthalten, wurde aber in der Praxis von vielen Server- und Client-Softwareprodukten, darunter dem Chrome-Browser, zunächst nicht implementiert.
- Die Verwendung von Nicht-ASCII-Zeichen in den im Cookie-Header angegebenen Domänen wurde deaktiviert (für IDN-Domänen sollten Sie Folgendes angeben): Domänen (im Punycode-Format). Diese Änderung bringt den Browser in Einklang mit RFC 6265bis und dem in Firefox implementierten Verhalten.
- Empfohlene klarere Beschriftungen zur Identifizierung von Bildschirmen in Konfigurationen mit mehreren Monitoren. Ähnliche Beschriftungen können in Berechtigungsdialogen zum Öffnen eines Fensters auf einem externen Bildschirm angezeigt werden. Beispielsweise wird nun anstelle der externen Displaynummer („External Display 1“) der Name des Monitormodells („HP Z27n“) angezeigt.
- Verbesserungen in der Version für Android:
- Die Seite mit dem Besuchsverlauf unterstützt den „Reise“-Mechanismus, der vergangene Aktivitäten zusammenfasst, indem er Informationen über zuvor durchgeführte Suchanfragen und angesehene Seiten gruppiert. Bei der Eingabe von Schlüsselwörtern in die Adressleiste wird empfohlen, die Suche an der unterbrochenen Position fortzusetzen, wenn diese zuvor in Abfragen verwendet wurden.
- Auf Geräten mit der Plattform Android iOS 11 ermöglicht es Ihnen nun, Seiten zu blockieren, die im Inkognitomodus geöffnet wurden, nachdem Sie zu einer anderen App gewechselt haben. Zum Fortsetzen des Surfens nach einer Blockierung ist eine Authentifizierung erforderlich. Die Blockierung ist standardmäßig deaktiviert und muss in den Datenschutzeinstellungen aktiviert werden.
- Beim Versuch, Dateien aus dem Inkognito-Modus herunterzuladen, wird eine zusätzliche Bestätigungsaufforderung zum Speichern der Datei und eine Warnung angezeigt, dass die heruntergeladene Datei von anderen Benutzern des Geräts gesehen werden kann, da sie im Download-Manager-Bereich gespeichert wird.

- Die Bereitstellung der chrome.runtime-API für alle Websites wurde gestoppt. Diese API wird jetzt nur noch mit damit verbundenen Browser-Add-Ons bereitgestellt. Zuvor war chrome.runtime für alle Websites verfügbar, da es vom integrierten CryptoToken-Plugin mit der jetzt veralteten U2F-API-Implementierung verwendet wurde.
- Dem Origin-Testmodus (experimentelle Funktionen, die eine separate Aktivierung erfordern) wurden mehrere neue APIs hinzugefügt. Die Origin-Testversion impliziert die Möglichkeit, mit der angegebenen API aus Anwendungen zu arbeiten, die von localhost oder 127.0.0.1 heruntergeladen wurden, oder nach der Registrierung und dem Erhalt eines speziellen Tokens, das für eine begrenzte Zeit für eine bestimmte Site gültig ist.
- Das Konzept anonymer Iframes, die das Laden eines Dokuments in einem separaten Kontext ermöglichen, der nicht mit anderen Iframes und dem Hauptdokument in Zusammenhang steht.
- Pop-up-API zum Anzeigen von Schnittstellenelementen über anderen Elementen, beispielsweise zum Organisieren interaktiver Menüs, Tooltips, Tools zur Inhaltsauswahl und Schulungssystemen. Um das Element auf der obersten Ebene anzuzeigen, wird ein neues „Popup“-Attribut verwendet. Im Gegensatz zu Dialogen, die mit dem Element erstellt wurden Mit der neuen API können Sie modale Dialoge erstellen, Ereignisse verarbeiten, Animationen verwenden und flexible Steuerelemente für den Popup-Bereich erstellen.
- Für die in CSS Grid verwendeten Eigenschaften „grid-template-columns“ und „grid-template-rows“ wurde Interpolationsunterstützung implementiert, um einen reibungslosen Übergang zwischen verschiedenen Rasterzuständen zu ermöglichen.
- Unterstützung für den Wert „preserve-parent-color“ zur CSS-Eigenschaft „forced-color-adjust“ hinzugefügt. Wenn die Eigenschaft „color“ festgelegt ist, übernimmt sie ihren Wert vom übergeordneten Element.
- Die Eigenschaft „-webkit-hyphenate-character“ wurde aus dem Präfix „-webkit-“ entfernt und ist nun unter dem Namen „hyphenate-character“ verfügbar. Über die angegebene Eigenschaft kann die anstelle des Wortendezeichens („-“) verwendete Zeichenfolge festgelegt werden.
- Die dritte Ausgabe der Intl.NumberFormat-API wurde implementiert, die über neue Funktionen formatRange(), formatRangeToParts() und selectRange(), Gruppierung von Sätzen, neue Optionen zum Runden und Festlegen der Genauigkeit sowie die Möglichkeit verfügt, Zeichenfolgen als Dezimalzahlen zu interpretieren.
- Unterstützung für die effiziente direkte Übertragung von Binärdaten vom seriellen Port zur ReadableStream-API unter Umgehung interner Warteschlangen und Puffer hinzugefügt. Die direkte Aufzählung wird durch Festlegen des BYOB-Modus aktiviert: „port.readable.getReader({ mode: 'byob' })“.
- Die Audio- und Video-APIs (AudioDecoder, AudioEncoder, VideoDecoder und VideoEncoder) unterstützen jetzt das Ereignis „dequeue“ und die zugehörigen Rückrufe, die ausgelöst werden, wenn der Codec mit der Ausführung von Inhaltskodierungs- oder -dekodierungsaufgaben in der Warteschlange beginnt.
- Die WebXR-Geräte-API bietet Rohzugriff auf Kamerabildtexturen, die mit der aktuellen Position in der virtuellen Umgebung synchronisiert sind.
- Es wurden Verbesserungen an den Tools für Webentwickler vorgenommen. Das Quellenbedienfeld bietet jetzt die Möglichkeit, Dateien nach Quelle zu gruppieren. Verbesserter Stack-Trace für asynchrone Vorgänge. Jetzt können Sie bekannte Skripte von Drittanbietern beim Debuggen automatisch ignorieren. Es wurde die Möglichkeit hinzugefügt, ignorierte Dateien in Menüs und Bedienfeldern auszublenden. Verbesserte Arbeit mit dem Aufrufstapel im Debugger.

Dem Leistungsbereich wurde ein neuer Interaktionstrack hinzugefügt, um die Interaktion mit der Seite zu visualisieren und potenzielle Probleme mit der Reaktionsfähigkeit der Benutzeroberfläche zu identifizieren.

Neben Neuerungen und Fehlerbehebungen wurden in der neuen Version 20 Schwachstellen behoben. Viele der Schwachstellen wurden durch automatisierte Testtools wie AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL identifiziert. Es wurden keine kritischen Probleme identifiziert, die das Umgehen aller Browser-Schutzstufen und die Ausführung von Code im System außerhalb der Sandbox-Umgebung ermöglichen. Im Rahmen des Schwachstellen-Bounty-Programms für die aktuelle Version hat Google 16 Auszeichnungen im Wert von 38500 US-Dollar ausgezahlt (jeweils eine im Wert von 9000 US-Dollar, 7500 US-Dollar, 7000 US-Dollar, 5000 US-Dollar, 4000 US-Dollar, 3000 US-Dollar, 2000 US-Dollar und 1000 US-Dollar). Die Höhe der acht Auszeichnungen steht noch nicht fest.
Source: opennet.ru
