Das Unternehmen Google Release des Web-Browsers . Gleichzeitig stabile Ausgabe des Open-Source-Projekts , das die Grundlage von Chrome bildet. Der Browser Chrome durch die Verwendung von Google-Logos, das Vorhandensein eines Systems zur Benachrichtigung bei AbstĂŒrzen, die Möglichkeit, Flash-Inhalte auf Anfrage zu laden, Module zur Wiedergabe von geschĂŒtzten Videoinhalten (DRM), ein automatisches Aktualisierungssystem und der Ăbertragung bei der Suche Die nĂ€chste Version von Chrome 86 ist fĂŒr den 6. Oktober geplant.
:
- die Möglichkeit, Tab-Gruppen zu minimieren. Tabs können ĂŒber das KontextmenĂŒ zu Gruppen zusammengefasst werden und können mit einer bestimmten Farbe und einem Label verknĂŒpft werden. Ein Klick auf das Label der Gruppe blendet nun die zugehörigen Tabs aus, sodass nur das Label sichtbar bleibt. Ein erneuter Klick auf das Label hebt die Ausblendung auf.
- Die Vorschau des Inhalts von Tabs wurde implementiert. Wenn der Mauszeiger ĂŒber die SchaltflĂ€che eines Tabs fĂ€hrt, wird nun eine Miniaturansicht der Seite in diesem Tab angezeigt. Diese Funktion ist noch nicht fĂŒr alle Benutzer aktiviert und kann ĂŒber die Einstellung âchrome://flags/#tab-hover-cardsâ aktiviert werden.
- Es wurde die Möglichkeit hinzugefĂŒgt, bearbeitete PDF-Formulare zu speichern, sowie die Einstellungen âchrome://flags#pdf-viewer-updateâ und âchrome://flags/#pdf-two-up-viewâ fĂŒr Experimente mit der Anzeige von PDF-Dokumenten.
- Die Möglichkeit zur Linkfreigabe mittels QR-Codes wurde hinzugefĂŒgt. Um einen QR-Code fĂŒr die aktuelle Seite zu generieren, wird ein speziisches Symbol in die Adresszeile eingefĂŒgt, das beim Klicken auf die Adresszeile erscheint. Diese Funktion ist noch nicht fĂŒr alle Benutzer aktiviert und kann ĂŒber die Einstellung âchrome://flags/#sharing-qr-code-generatorâ aktiviert werden.
- Auf der Seite about:flags wurde die Option âOmnibox UI Hide Steady-State URL Path, Query, and Refâ (âchrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interactionâ) hinzugefĂŒgt, um die Anzeige von Pfadelementen und Abfrageparametern in der Adresszeile zu deaktivieren, sodass nur die Domain der Website sichtbar bleibt. Das Ausblenden erfolgt zu Beginn der Interaktion mit der Seite (wĂ€hrend des Ladevorgangs und solange der Benutzer nicht begonnen hat zu scrollen, wird die vollstĂ€ndige URL angezeigt). Nach dem Ausblenden wird angeboten, auf die Adresszeile zu klicken, um die vollstĂ€ndige URL anzuzeigen. AuĂerdem steht die Option âchrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hoverâ zur VerfĂŒgung, um die vollstĂ€ndige URL beim Ăberfahren mit der Maus anzuzeigen. Die im KontextmenĂŒ verfĂŒgbare Einstellung âURL vollstĂ€ndig anzeigenâ hebt das Ausblenden von âhttps://â, âwww.â, Pfaden und Parametern auf. StandardmĂ€Ăig ist das Ausblenden derzeit nur fĂŒr einen kleinen Prozentsatz der Benutzer aktiviert. Als Motivation fĂŒr diese Ănderung wird der Wunsch angegeben, die Benutzer vor Phishing zu schĂŒtzen, das Parameter in der URL manipuliert.
- Im Tabletmodus fĂŒr GerĂ€te mit Touchscreens ist die horizontale Navigation durch geöffnete Tabs aktiviert, bei der neben den Titeln der Tabs groĂe Miniaturen der mit den Tabs verbundenen Seiten angezeigt werden. Die Tabs können durch Touch-Gesten verschoben und neu gruppiert werden. Die Anzeige der Miniaturen kann mit einem speziellen Button ein- und ausgeschaltet werden, der neben der Adressleiste und dem Benutzeravatar platziert ist. Um den Modus zu deaktivieren, stehen die Einstellungen âchrome://flags/#webui-tab-stripâ und âchrome://flags/#scrollable-tabstripâ zur VerfĂŒgung.
- In der Android-Version wird beim Eingeben in die Adresszeile in der Liste der vorgeschlagenen Seiten ein Hinweis zur schnellen Navigation zu bereits geöffneten Tabs angezeigt.
- In der Android-Version wird im KontextmenĂŒ von Links, das beim langen DrĂŒcken auf einen Link erscheint, ein Tag zur Kennzeichnung schneller Seiten hinzugefĂŒgt. Die Geschwindigkeit wird basierend auf Metriken bestimmt, , die zusammenfassende Kennzahlen zur Ladezeit, ReaktionsfĂ€higkeit und StabilitĂ€t des Inhalts berĂŒcksichtigen.
- Das Blockieren wurde sichergestellt (ohne VerschlĂŒsselung) von ausfĂŒhrbaren Dateien und die Ausgabe von Warnungen bei unsicherem Herunterladen von Archiven (zip, iso usw.) hinzugefĂŒgt. In der nĂ€chsten Version wird die Blockierung von Archiven und die Ausgabe einer Warnung fĂŒr Dokumente (docx, pdf usw.) erwartet. In Zukunft ist geplant, die UnterstĂŒtzung fĂŒr das Herunterladen von Dateien ohne VerschlĂŒsselung schrittweise vollstĂ€ndig einzustellen. Die Blockierung wurde implementiert, da das Herunterladen von Dateien ohne VerschlĂŒsselung fĂŒr schĂ€dliche Aktionen durch Inhaltsersetzung wĂ€hrend MITM-Angriffen verwendet werden kann.
- Die UnterstĂŒtzung des Bildformats AVIF (AV1 Image Format) ist standardmĂ€Ăig aktiviert, wobei Technologien zur intrabildlichen Kompression aus dem Videocodierungsformat AV1 verwendet werden. Der Container fĂŒr die Verbreitung der komprimierten Daten in AVIF ist vollstĂ€ndig analog zu HEIF. AVIF unterstĂŒtzt sowohl Bilder in HDR (High Dynamic Range) und im Farbraum Wide-gamut als auch im Standard-Dynamikbereich (SDR).
- Bei der Kompilierung von Builds fĂŒr Windows und macOS wird beim Aufruf der Compiler MSVC und Clang standardmĂ€Ăig unterstĂŒtzt. Optimierung basierend auf den Ergebnissen der Code-Profilierung (PGO â Profile-guided optimization), die es ermöglicht, optimierteren Code basierend auf der Analyse der AusfĂŒhrungsmerkmale des Programms zu generieren. Die Aktivierung von PGO hat es ermöglicht, die Ladezeiten von Tabs um etwa 10 % zu beschleunigen (eine Beschleunigung der Speedometer 2.0-Bewertung unter macOS um 7,7 % und unter Windows um 11,4 %). Die ReaktionsfĂ€higkeit der BenutzeroberflĂ€che hat sich unter macOS um 3,9 % und unter Windows um 7,3 % erhöht.
- Ein experimenteller Modus zur Reduzierung der AktivitĂ€t von Hintergrund-Tabs (âTab Throttlingâ) wurde hinzugefĂŒgt, der ĂŒber die Einstellung âchrome://flags##intensive-wake-up-throttlingâ erreichbar ist (eine Standardaktivierung wird in Chrome 86 erwartet). Bei Aktivierung des Modus wird die Ăbergabe an Hintergrund-Tabs (TaskQueues) auf 1 Aufruf pro Minute verringert, wenn die Seite lĂ€nger als 5 Minuten im Hintergrund ist.
- FĂŒr alle Benutzerkategorien wurde ein Modus zur Reduzierung des CPU-Ressourcenverbrauchs aktiviert, wenn das Browserfenster nicht im Sichtfeld des Benutzers ist. Chrome ĂŒberprĂŒft, ob das Browserfenster von anderen Fenstern ĂŒberlappt wird, und schlieĂt das Rendern von Pixeln in den ĂŒberlappten Bereichen aus.
- der Schutz gegen das Laden gemischter Multimedia-Inhalte (wenn auf einer HTTPS-Seite Ressourcen ĂŒber das Protokoll http:// geladen werden). Auf Seiten, die ĂŒber HTTPS geöffnet werden, erfolgt eine automatische Umwandlung von Links von âhttp://â in âhttps://â in Bereichen, die mit dem Laden von Bildern verbunden sind (zuvor wurden Skripte, iframes, Audio- und Videodateien umgewandelt). Wenn ein Bild nicht ĂŒber https verfĂŒgbar ist, wird dessen Laden blockiert (manuell kann die Blockierung ĂŒber das MenĂŒ, das ĂŒber das Schloss-Symbol in der Adresszeile zugĂ€nglich ist, angekreuzt werden).
- FĂŒr TLS-Zertifikate, die ab dem 1. September 2020 ausgestellt wurden, gelten neue BeschrĂ€nkungen fĂŒr die GĂŒltigkeitsdauer â die Lebensdauer dieser Zertifikate darf 398 Tage (13 Monate) nicht ĂŒberschreiten. Ăhnliche EinschrĂ€nkungen gelten in Firefox und Safari. FĂŒr Zertifikate, die vor dem 1. September erhalten wurden, bleibt das Vertrauen erhalten, ist jedoch auf 825 Tage (2,2 Jahre) beschrĂ€nkt.
- Im Modus der Origin Trials (experimentelle Funktionen, die eine separate Aktivierung erfordern) wurden mehrere neue APIs hinzugefĂŒgt. Origin Trial bedeutet die Möglichkeit, mit der angegebenen API aus Anwendungen zu arbeiten, die von localhost oder 127.0.0.1 geladen werden, oder nach erfolgreicher Registrierung und Erhalt eines speziellen Tokens, der fĂŒr eine begrenzte Zeit fĂŒr eine bestimmte Website gĂŒltig ist.
- Konzept Um nahtlose Navigation zwischen Websites zu gewĂ€hrleisten und eine Seite in eine andere einzufĂŒgen, um Inhalte vor dem Wechsel anzuzeigen, wurde das neue Tag vorgeschlagen. Es ermöglicht die Darstellung einer anderen Seite als Einbettung, wobei beim Fokussieren auf diese Seite die eingebettete Seite in den Zustand des Hauptdokuments umgewandelt wird, in dem Navigation erlaubt ist. Im Gegensatz zu iframes ist die Einbettung vollstĂ€ndig isoliert von der Basis-Seite und wird als eigenstĂ€ndiges Dokument behandelt.
- API , das fetch-Anfragen mit dem Laden von Inhalten in Form von Streams ermöglicht (frĂŒher verlangte die Anfrage die vollstĂ€ndige Fertigstellung des Inhalts, jetzt können Daten in Form von Streams gesendet werden, ohne auf die vollstĂ€ndige Bereitstellung des Anfragekörpers zu warten). Beispielsweise kann eine Webanwendung beginnen, Daten des Webformulars zu senden, sobald der Benutzer mit der Eingabe von Text im Eingabefeld beginnt, und sobald die Eingabe abgeschlossen ist, werden die Daten ĂŒber fetch() bereits gesendet. Zudem können ĂŒber die neue API auch Audio- und Videodaten ĂŒbermittelt werden, die auf der Client-Seite erzeugt werden.
- Eine API wurde vorgeschlagen, , um neue WurzelĂ€ste in , beispielsweise um den importierten externen Stil eines Elements und den damit verbundenen DOM-Unterbaum vom Hauptdokument zu trennen. Die vorgeschlagene deklarative API ermöglicht es, zum Trennen von DOM-Ăsten nur HTML zu verwenden, ohne JavaScript-Code schreiben zu mĂŒssen.
- Eine Eigenschaft wurde hinzugefĂŒgt, , die es dem Absender von RTC-Streams (Real-Time Communication) ermöglicht, den adaptiven Mechanismus zur PaketĂŒbertragung zu steuern.
- Die Bereitstellung eines dauerhaften Speichers fĂŒr bereits installierte PWA (Progressive Web Apps) und TWA (Trusted Web Activities) wurde vereinfacht.
Die Anwendung muss lediglich die Methode navigator.storage.persist() aufrufen und wird automatisch bereitgestellt.
- Eine neue CSS-Regel wurde implementiert, , die es ermöglicht, mit Vererbung, TypprĂŒfungen und Standardwerten zu registrieren. Die Funktion @property entspricht der zuvor hinzugefĂŒgten Methode registerProperty().
- FĂŒr Windows-basierte Systeme wurde die Möglichkeit geschaffen, die Methode zu verwenden, um die Installation von PWA-Anwendungen zu bestimmen. Diese Methode funktionierte zuvor nur auf der Android-Plattform.
- FĂŒr Desktop-Systeme wurde die UnterstĂŒtzung fĂŒr , die schnellen Zugriff auf hĂ€ufig benötigte Standardaktionen in der Anwendung ermöglichen. Um VerknĂŒpfungen zu erstellen, genĂŒgt es, Elemente im Manifest der Webanwendung im PWA (Progressive Web Apps) Format hinzuzufĂŒgen. FrĂŒher waren App-VerknĂŒpfungen nur auf der Android-Plattform verfĂŒgbar.
- Eine CSS-Eigenschaft wurde hinzugefĂŒgt zur Steuerung der Sichtbarkeit von Inhalten zur Optimierung des Renderings. Bei der Einstellung des Wertes âautoâ wird die Sichtbarkeit vom Browser basierend auf der NĂ€he des Elements zur Grenze des sichtbaren Bereichs bestimmt. Der Wert âhiddenâ ermöglicht eine vollstĂ€ndige Steuerung der Anzeige des Elements ĂŒber Skripte.
- Eine CSS-Eigenschaft wurde hinzugefĂŒgt um einen bestimmten Wert fĂŒr bestehende ZĂ€hler festzulegen. Die neue CSS-Eigenschaft ergĂ€nzt die zuvor verfĂŒgbaren Eigenschaften counter-reset und counter-increment, die zur Erstellung eines neuen ZĂ€hlers oder zur Erhöhung eines bestehenden verwendet werden.
- Die CSS-Eigenschaft âpageâ wurde hinzugefĂŒgt, die die Seite beim Drucken widerspiegelt, sowie die Eigenschaft âpage-orientationâ zur Abrufung von Informationen zur Seitenorientierung (âuprightâ, ârotate-leftâ und ârotate-rightâ). Es wurde UnterstĂŒtzung fĂŒr den Zugriff auf Seiten nach Namen implementiert, z. B. â@page foobar {}â.
- Eine API wurde implementiert zur Messung der Verzögerungen von Ereignissen vor und nach dem Laden der Seite.
- Im Ereignis leavepictureinpicture wird jetzt ein Verweis auf pictureInPictureWindow ĂŒbergeben, um auf das Fenster im Picture-in-Picture-Modus zuzugreifen.
- Beim AusfĂŒllen des Referrer-Headers wird nun standardmĂ€Ăig die Regel strict-origin-when-cross-origin (Referrer wird an andere Hosts, von denen Ressourcen geladen werden, abgeschnitten gesendet) anstelle von no-referrer-when-downgrade (Referrer wird nicht ausgefĂŒllt, wenn von HTTPS zu HTTP gewechselt wird, aber wird bei der Lade von Ressourcen ĂŒber HTTPS weitergegeben).
- Im WebAuthn-API wurden neue Methoden hinzugefĂŒgt: getPublicKey(), getPublicKeyAlgorithm() und getAuthenticatorData().
- In WebAssembly wurde die UnterstĂŒtzung fĂŒr den Import und Export von 64-Bit-Ganzzahlparametern in Funktionen mithilfe des JavaScript-Typs BigInt implementiert.
- In WebAssembly wurde eine Erweiterung implementiert. , Funktionen, die mehr als einen Wert zurĂŒckgeben.
- Der Baseline-Compiler Liftoff fĂŒr WebAssembly wird fĂŒr alle Architekturen und Plattformen verwendet, nicht nur fĂŒr Intel-Systeme. Der Hauptunterschied zwischen Liftoff und dem zuvor verwendeten Compiler TurboFan besteht darin, dass Liftoff darauf abzielt, die höchste Geschwindigkeit der Anfangskompilierung zu erreichen, was zu einer niedrigeren Leistung des generierten Codes fĂŒhrt. Liftoff ist erheblich einfacher als TurboFan und generiert sehr schnell ausfĂŒhrbaren Maschinen-Code, sodass fast sofort mit der AusfĂŒhrung begonnen werden kann, wodurch die Kompilierungsverzögerung auf ein Minimum reduziert wird. Um den Rohcode zu beschleunigen, wird parallel eine Phase der optimierenden Neukompilierung gestartet, die den Turbofan-Compiler verwendet. Sobald die optimierten Maschinenanweisungen bereit sind, wird die anfĂ€ngliche Rohversion durch schnelleren Code ersetzt. Insgesamt fĂŒhrte die Verringerung der Verzögerung vor der AusfĂŒhrung durch die Verwendung von Liftoff zu einer Leistungssteigerung des WebAssembly-Testsets von ungefĂ€hr 20%.
- In JavaScript neue logische Zuweisungsoperatoren: â??=â, â&&=â und â||=â. Der Operator âx ??= yâ weist nur zu, wenn âxâ den Wert null oder undefined annimmt. Der Operator âx ||= yâ weist nur zu, wenn âxâ den Wert FALSE hat, und bei âx &&= yâ â TRUE.
- Die Methode String.prototype.replaceAll() wurde hinzugefĂŒgt, die eine neue Zeichenkette zurĂŒckgibt (die ursprĂŒngliche Zeichenkette bleibt unverĂ€ndert), in der basierend auf dem angegebenen Muster alle Ăbereinstimmungen ersetzt werden. Die Muster können sowohl einfache Platzhalter als auch regulĂ€re AusdrĂŒcke sein.
- Die Methode Promise.any() wurde implementiert, die das erste erfĂŒllte Promise aus der Liste zurĂŒckgibt.
- Das AppCache-Manifest (Technologie zur Bereitstellung von Webanwendungen im Offline-Modus) wurde auĂer Kraft gesetzt. Als Grund wird der Wunsch genannt, einen der Vektoren fĂŒr Angriffe im Zusammenhang mit Cross-Site-Scripting zu beseitigen. Anstelle von AppCache wird empfohlen, das API zu verwenden. .
- Es ist untersagt, Cookies im Modus SameSite=None fĂŒr unverschlĂŒsselte Verbindungen zu ĂŒbertragen. Das SameSite-Attribut wird im Set-Cookie-Header angegeben, um die Ăbertragung von Cookies zu steuern, und ist standardmĂ€Ăig auf âSameSite=Laxâ gesetzt, was die Ăbertragung von Cookies fĂŒr intersite Subanforderungen, wie z.B. Bildanfragen oder Inhaltsdownloads ĂŒber iFrames von anderen Websites, einschrĂ€nkt.
Websites können den standardmĂ€Ăig angewendeten SameSite-Modus ĂŒberschreiben, indem sie beim Setzen von Cookies den Wert SameSite=None explizit festlegen. Der Wert SameSite=None fĂŒr Cookies kann nun nur im Secure-Modus festgelegt werden, der fĂŒr Verbindungen ĂŒber HTTPS gilt. - In den Werkzeugen fĂŒr Webentwickler UnterstĂŒtzung fĂŒr die Bearbeitung von Stilen, die durch CSS-in-JS-Frameworks mithilfe der CSSOM-API (CSS Object Model) erstellt wurden, sowie von Stilen, die aus JavaScript hinzugefĂŒgt wurden. Das Audit-Panel wurde auf die neueste Version aktualisiert. , das neue Metriken wie Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) und Total Blocking Time (TBT) hinzugefĂŒgt hat.
- Im Performance-Bewertungsbereich werden Informationen ĂŒber angezeigt. Bei der Navigation des Benutzers auf der Seite wird die Zeit relativ zum Beginn der Navigation und nicht zum Beginn der Aufzeichnung angezeigt.
Neben Neuerungen und Fehlerbehebungen wurden in der neuen Version . Viele dieser Schwachstellen wurden durch automatisiertes Testen mit Werkzeugen festgestellt, , , , und . Kritische Probleme, die alle Sicherheitsebenen des Browsers umgehen und Code auĂerhalb der Sandbox-Umgebung im System ausfĂŒhren lassen, wurden nicht festgestellt. Im Rahmen des Programms zur VergĂŒtung fĂŒr die Auffindung von Schwachstellen hat Google fĂŒr die aktuelle Version 14 PrĂ€mien in Höhe von 10.000 US-Dollar ausgezahlt (eine PrĂ€mie von 5.000 US-Dollar, drei PrĂ€mien von 1.000 US-Dollar und vier PrĂ€mien von 500 US-Dollar). Die Höhe von 6 PrĂ€mien ist noch nicht festgelegt.
Quelle: opennet.ru
