Das Unternehmen Google hat die Veröffentlichung des Web-Browsers Chrome 89 angekĂŒndigt. Gleichzeitig steht die stabile Version des freien Projekts Chromium zur VerfĂŒgung, auf dem Chrome basiert. Der Chrome-Browser unterscheidet sich durch die Verwendung von Google-Logos, ein System zur Benachrichtigung im Falle eines Absturzes, Module zur Wiedergabe von geschĂŒtzten Videoinhalten (DRM), ein automatisches Update-System und die Ăbertragung von RLZ-Parametern bei der Suche. Die nĂ€chste Version Chrome 90 ist fĂŒr den 13. April geplant.
Die wichtigsten Ănderungen in Chrome 89:
- Die Chrome-Version fĂŒr Android kann nun nur noch auf Play Protect-zertifizierten GerĂ€ten ausgefĂŒhrt werden. In virtuellen Maschinen und Emulatoren kann Chrome fĂŒr Android verwendet werden, wenn ein zulĂ€ssiges GerĂ€t emuliert wird oder der Emulator von Google entwickelt wurde. Der Zertifizierungsstatus eines GerĂ€ts kann in der Google Play-App im Einstellungsbereich ĂŒberprĂŒft werden (auf der Einstellungsseite wird ganz unten der Status âPlay Protect-Zertifizierungâ angezeigt). FĂŒr nicht-zertifizierte GerĂ€te, beispielsweise bei Verwendung von Drittanbieter-Firmware, wird den Nutzern vorgeschlagen, ihre GerĂ€te zu registrieren, um Chrome auszufĂŒhren.
- FĂŒr einen kleinen Prozentsatz der Nutzer wird die Standardöffnung von Websites ĂŒber HTTPS beim Eingeben von Hostnamen in die Adresszeile aktiviert. Beispielsweise wird bei Eingabe des Hosts example.com standardmĂ€Ăig die Website https://example.com geöffnet, und wenn es beim Ăffnen Probleme gibt, erfolgt ein RĂŒckfall auf http://example.com. FĂŒr die Verwaltung der Standardnutzung von âhttps://â wurde die Einstellung âchrome://flags#omnibox-default-typed-navigations-to-httpsâ angeboten.
- Die UnterstĂŒtzung von Profilen wurde aktiviert, die es verschiedenen Benutzern ermöglichen, ihre Konten in einem einzigen Browser zu trennen. Mit Profilen können beispielsweise Familienmitglieder den Zugriff organisieren oder Sitzungen fĂŒr berufliche und private Interessen aufteilen. Benutzer können ein neues Chrome-Profil erstellen und dessen Aktivierung beim Anmelden bei einem bestimmten Google-Konto konfigurieren, was es verschiedenen Benutzern ermöglicht, Lesezeichen, Einstellungen und den Verlauf zu teilen. Beim Versuch, sich in ein Konto einzuloggen, das einem anderen Profil zugeordnet ist, wird der Benutzer aufgefordert, zu diesem Profil zu wechseln. Wenn ein Benutzer mehreren Profilen zugeordnet ist, hat er die Möglichkeit, das gewĂŒnschte Profil auszuwĂ€hlen. Es besteht die Möglichkeit, verschiedenen Profilen eigene Farbschemata zur visuellen Trennung der Benutzer zuzuordnen.

- Es wurde die Anzeige von Vorschaubildern des Inhalts aktiviert, wenn der Mauszeiger ĂŒber die Tabs in der oberen Leiste bewegt wird. Zuvor war die Vorschau des Tabinhalts standardmĂ€Ăig deaktiviert und erforderte eine Ănderung der Einstellung âchrome://flags/#tab-hover-cardsâ.

- FĂŒr einen Teil der Benutzer ist die Funktion âLeselisteâ (Reading List, âchrome://flags#read-laterâ) aktiviert, wodurch beim Klicken auf das Sternchen in der Adresszeile neben der SchaltflĂ€che âLesezeichen hinzufĂŒgenâ eine zweite SchaltflĂ€che âZur Leseliste hinzufĂŒgenâ erscheint. In der oberen rechten Ecke der Lesezeichenleiste wird ein MenĂŒ âLeselisteâ angezeigt, in dem alle zuvor zur Liste hinzugefĂŒgten Seiten aufgefĂŒhrt sind. Wenn eine Seite aus der Liste geöffnet wird, wird sie als gelesen markiert. Seiten in der Liste können ebenfalls manuell als gelesen oder ungelesen markiert oder aus der Liste entfernt werden.

- Benutzern, die in ein Google-Konto eingeloggt sind und ohne aktivierte Chrome-Synchronisierung, wurde der Zugriff auf Zahlungsmethoden und Passwörter ermöglicht, die im Google-Konto gespeichert sind. Diese Funktion ist fĂŒr einen Teil der Benutzer aktiviert und wird schrittweise fĂŒr die ĂŒbrigen verfĂŒgbar gemacht.
- Die UnterstĂŒtzung fĂŒr die Schnellersuchfunktion fĂŒr Tabs wurde aktiviert, die zuvor eine Aktivierung ĂŒber das Flag âchrome://flags/#enable-tab-searchâ erforderte. Der Benutzer kann eine Liste aller geöffneten Tabs einsehen und den gewĂŒnschten Tab schnell filtern, unabhĂ€ngig davon, ob er sich im aktuellen oder in einem anderen Fenster befindet.

- Die Verarbeitung der Eingabe einzelner Wörter in der Adresszeile wurde fĂŒr alle Benutzer eingestellt, um zu verhindern, dass interne Websites geöffnet werden. Zuvor versuchte der Browser bei der Eingabe eines einzelnen Wortes in der Adresszeile zunĂ€chst DNS zu ĂŒberprĂŒfen, um festzustellen, ob ein Host mit diesem Namen vorhanden ist, in der Annahme, dass der Benutzer versucht, eine SubdomĂ€ne zu öffnen, und leitete die Anfrage dann an die Suchmaschine weiter. Auf diese Weise erhielt der EigentĂŒmer des in den Benutzereinstellungen angegebenen DNS-Servers Informationen ĂŒber Suchanfragen, die aus einem einzelnen Wort bestanden, was als Verletzung der PrivatsphĂ€re betrachtet wurde. FĂŒr Unternehmen, die Internet-Hosts ohne SubdomĂ€ne (z. B. âhttps://helpdesk/â) verwenden, wurde die Option angeboten, das alte Verhalten wiederherzustellen.
- Es wurde die Möglichkeit zur Festlegung einer Version von Erweiterungen oder Anwendungen bereitgestellt. Beispielsweise kann der Administrator mithilfe der neuen Richtlinie ExtensionSettings Chrome so konfigurieren, dass nur geprĂŒfte Erweiterungen in einem Unternehmen verwendet werden, indem er eine eigene URL fĂŒr das Laden von Updates anstelle der im Manifest der Erweiterung angegebenen URL verwendet.
- Auf x86-Systemen ist jetzt die UnterstĂŒtzung des SSE3-Befehlsatzes durch die CPU fĂŒr die Verwendung des Browsers erforderlich, der von Intel-Prozessoren seit 2003 und von AMD seit 2005 unterstĂŒtzt wird.
- ZusĂ€tzliche APIs wurden hinzugefĂŒgt, die darauf abzielen, Funktionen bereitzustellen, die Drittanbieter-Cookies ersetzen können, die zur Verfolgung der Nutzerbewegungen zwischen Websites in Code von Werbenetzwerken, sozialen Netzwerk-Widgets und Web-Analyse-Systemen verwendet werden. Folgende APIs wurden fĂŒr Tests vorgeschlagen:
- Trust Token zur Trennung von Benutzern ohne Verwendung von websitespezifischen Identifikatoren.
- First Party Sets â ermöglicht es verwandten Domains, sich als primĂ€r zu deklarieren, damit der Browser diese Verbindung bei intersite Anfragen berĂŒcksichtigen kann.
- Schemeful Same-Site fĂŒr die Ausweitung des Konzepts âsame-siteâ auf verschiedene URL-Schemata, d.h. http://website.example und https://website.example werden bei intersite-Anfragen als eine Website behandelt.
- FLoC zur Bestimmung der Interessen des Benutzers ohne individuelle Identifizierung und ohne Bezug auf die Besuchshistorie bestimmter Websites.
- Conversion Measurement zur Bewertung der AktivitÀten des Benutzers nach dem Anklicken auf eine Werbung.
- User-Agent Client Hints zur Ersetzung des User-Agent und zur selektiven Bereitstellung von Daten zu spezifischen Browser- und Systemparametern (Version, Plattform usw.).
- Die Serial-API wurde hinzugefĂŒgt, die es Websites ermöglicht, Daten ĂŒber einen seriellen Port zu lesen und zu schreiben. Der Grund fĂŒr die EinfĂŒhrung dieser API ist die Möglichkeit, Webanwendungen zur direkten Steuerung von GerĂ€ten wie Mikrocontrollern und 3D-Druckern zu erstellen. Der Zugriff auf das PeripheriegerĂ€t erfordert eine ausdrĂŒckliche Genehmigung des Benutzers.
- Die WebHID-API wurde hinzugefĂŒgt, die einen Niedrigebene-Zugriff auf HID-GerĂ€te (Human Interface Device, Tastaturen, MĂ€use, Gamepads, Touch-Pads) ermöglicht. Damit kann die Logik zur Interaktion mit dem HID-GerĂ€t in JavaScript realisiert werden, um mit seltenen HID-GerĂ€ten zu arbeiten, ohne spezifische Treiber im System zu haben. Die neue API zielt in erster Linie darauf ab, die UnterstĂŒtzung fĂŒr Gamepads bereitzustellen.
- Die Web NFC-API wurde hinzugefĂŒgt, die es Webanwendungen ermöglicht, NFC-Tags zu lesen und zu schreiben. Beispiele fĂŒr die Anwendung dieser neuen API in Webanwendungen sind die Bereitstellung von Informationen ĂŒber Museumsexponate, die DurchfĂŒhrung von Inventuren, das Abrufen von Informationen von Konferenzteilnehmerausweisen usw. Der Versand und das Scannen von Tags erfolgt mit den Objekten NDEFWriter und NDEFReader.
- Die Web Share-API (Objekt navigator.share) wurde ĂŒber mobile GerĂ€te hinaus ausgeweitet und ist jetzt auch fĂŒr Benutzer von Desktop-Browsern verfĂŒgbar (vorerst nur fĂŒr Windows und Chrome OS). Die Web Share-API bietet Mittel zum Austausch von Informationen in sozialen Netzwerken, z. B. ermöglicht sie die Erstellung eines einheitlichen Buttons fĂŒr die Veröffentlichung in sozialen Netzwerken, die der Besucher nutzt, oder die Organisation des Versendens von Daten an andere Anwendungen.
- In den Android-Versionen und der WebView-Komponente wurde die UnterstĂŒtzung fĂŒr das Dekodieren des Bildformats AVIF (AV1 Image Format) eingefĂŒhrt, das Technologien der intra-Frame-Kompression aus dem Video-Encoding-Format AV1 verwendet (in den Desktop-Versionen wurde die UnterstĂŒtzung von AVIF bereits in Chrome 85 eingefĂŒhrt). Der Container fĂŒr die Verbreitung komprimierter Daten im AVIF-Format ist identisch mit HEIF. AVIF unterstĂŒtzt sowohl Bilder im HDR (High Dynamic Range) und im Wide-Gamut-Farbraum als auch im Standard-Dynamikbereich (SDR).
- Eine neue Reporting-API wurde hinzugefĂŒgt, um Informationen ĂŒber VerstöĂe gegen die Regeln fĂŒr die sichere Nutzung auf der Seite mit privilegierten Operationen zu erhalten, die ĂŒber den COOP-Header (Cross-Origin-Opener-Policy) festgelegt sind und die es auch ermöglicht, COOP in den Debugging-Modus zu versetzen, der ohne Blockierung von RegelverstöĂen funktioniert.
- Die Funktion performance.measureUserAgentSpecificMemory() wurde hinzugefĂŒgt, um die GröĂe des Speichers zu bestimmen, der bei der Verarbeitung der Seite verwendet wird.
- Um den Anforderungen des Webstandards zu entsprechen, werden alle URLs âdata:â jetzt als potenziell vertrauenswĂŒrdig behandelt, das heiĂt, sie sind Teil eines sicheren Kontexts.
- Die API Streams hat die UnterstĂŒtzung fĂŒr Byte-Streams hinzugefĂŒgt, die speziell fĂŒr den effizienten Versand beliebiger Byte-Sets optimiert sind und die Anzahl der KopiervorgĂ€nge mit den Daten minimieren. Der Ausgang des Streams kann in primitive Typen wie Strings oder ArrayBuffer geschrieben werden.
- In SVG-Elementen wurde die UnterstĂŒtzung fĂŒr die vollstĂ€ndige Syntax der Eigenschaft âfilterâ implementiert, die es ermöglicht, gleichzeitig Funktionen wie blur(), sepia() und grayscale() auf SVG- und nicht-SVG-Elemente anzuwenden.
- In CSS wurde das Pseudo-Element â::target-textâ implementiert, das verwendet werden kann, um einen Abschnitt hervorzuheben, auf den durch einen Text (scroll-to-text) zugegriffen wurde, mit einem anderen Stil als dem, der vom Browser bei der Hervorhebung des Gefundenen verwendet wird.
- CSS-Eigenschaften zur Steuerung der Abrundung von Ecken wurden hinzugefĂŒgt: border-start-start-radius, border-start-end-radius, border-end-start-radius, border-end-end-radius.
- Die CSS-Eigenschaft forced-colors wurde hinzugefĂŒgt, um festzustellen, ob der Browser auf der Seite die benutzerdefinierte eingeschrĂ€nkte Farbpalette anwendet.
- Das CSS-Property forced-color-adjust wurde hinzugefĂŒgt, um die erzwungene FarbbeschrĂ€nkung fĂŒr bestimmte Elemente zu deaktivieren und ihnen volle Farbsteuerungsmöglichkeiten ĂŒber CSS zu bieten.
- In JavaScript ist es jetzt erlaubt, das SchlĂŒsselwort await in Modulen auf oberster Ebene zu verwenden, was eine sanftere Integration asynchroner Aufrufe in den Modul-Ladeprozess ermöglicht, ohne in eine âasync functionâ eingepackt werden zu mĂŒssen. Beispielsweise kann jetzt anstelle von (async function() { await Promise.resolve(console.log(âtestâ)); }()); einfach await Promise.resolve(console.log(âtestâ)); geschrieben werden.
- Im JavaScript-Engine V8 wurde der Funktionsaufruf beschleunigt, wenn die Anzahl der ĂŒbergebenen Argumente nicht mit den in der Funktion definierten Parametern ĂŒbereinstimmt. Bei Abweichungen in der Anzahl der Argumente im Nicht-JIT-Modus stieg die Leistung um 11,2 %, und bei Verwendung von JIT TurboFan um 40 %.
- Eine groĂe Anzahl kleiner Verbesserungen wurde in die Werkzeuge fĂŒr Webentwickler aufgenommen.
Neben neuen Funktionen und Fehlerbehebungen wurden in der neuen Version 47 SicherheitsanfĂ€lligkeiten behoben. Viele der SicherheitsanfĂ€lligkeiten wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL aufgedeckt. Kritische Probleme, die alle Schutzebenen des Browsers umgehen und Code auĂerhalb der Sandbox-Umgebung ausfĂŒhren könnten, wurden nicht identifiziert. Es wird jedoch darauf hingewiesen, dass eine der behobenen SicherheitsanfĂ€lligkeiten (CVE-2021-21166), die mit der Lebensdauer von Objekten im AudiounterstĂŒtzungssystem verbunden ist, eine 0-Day-Problematik aufweist und vor der Behebung in einem der Exploits verwendet wurde. Im Rahmen des Programms zur VergĂŒtung von Entdeckungen von SicherheitsanfĂ€lligkeiten fĂŒr die aktuelle Version hat Google insgesamt 33 PrĂ€mien in Höhe von 61.000 US-Dollar ausgezahlt (zwei PrĂ€mien ĂŒber 10.000 US-Dollar, zwei ĂŒber 7.500 US-Dollar, drei ĂŒber 5.000 US-Dollar, zwei ĂŒber 3.000 US-Dollar, vier ĂŒber 1.000 US-Dollar und zwei ĂŒber 500 US-Dollar). Die Höhe von 18 PrĂ€mien wurde bislang nicht festgelegt.
Quelle: opennet.ru




