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 78 ist fĂŒr den 22. Oktober geplant.
:
- Besondere Kennzeichnung von Websites mit EV-Zertifikaten (Extended Validation). Informationen zur Verwendung von EV-Zertifikaten werden jetzt nur noch im Dropdown-MenĂŒ angezeigt, das beim Klicken auf das Symbol fĂŒr die sichere Verbindung erscheint. Der Name des Unternehmens, das vom Zertifizierungsanbieter ĂŒberprĂŒft wurde und das mit dem EV-Zertifikat verbunden ist, wird nicht mehr in der Adressleiste angezeigt;
- Die Isolation von Website-Handlern wurde verstĂ€rkt. Es wurde ein Schutz fĂŒr zwischenzeitliche Daten, wie Cookies und HTTP-Ressourcen, die von böswilligen Dritten stammen, hinzugefĂŒgt. Die Isolation funktioniert sogar, wenn der Angreifer einen Fehler im Renderprozess entdeckt und versucht, Code in diesem Kontext auszufĂŒhren;
- Eine neue Willkommensseite fĂŒr neue Benutzer (chrome://welcome/) wurde hinzugefĂŒgt, die beim ersten Start von Chrome anstelle der standardmĂ€Ăigen neuen Tab-OberflĂ€che angezeigt wird. Die Seite ermöglicht das HinzufĂŒgen von Lesezeichen fĂŒr beliebte Google-Dienste (GMail, YouTube, Maps, News und Translate), das Anheften von VerknĂŒpfungen auf der neuen Tab-Seite, das Verbinden mit einem Google-Konto fĂŒr die Aktivierung von Chrome Sync und die Festlegung von Chrome als Standardbrowser im System.
- Im MenĂŒ der neuen Tab-Seite, das in der oberen rechten Ecke angezeigt wird, wurde die Möglichkeit hinzugefĂŒgt, ein Hintergrundbild hochzuladen, sowie Optionen zur Auswahl des Designs und zur Anpassung des Bereichs mit VerknĂŒpfungen fĂŒr einen schnellen Zugriff (hĂ€ufig besuchte Websites, manuelle Auswahl des Benutzers und Ausblenden von VerknĂŒpfungsbereichen). Die Einstellungen werden vorlĂ€ufig als experimentell eingestuft und erfordern die Aktivierung ĂŒber die Flags âchrome://flags/#ntp-customization-menu-v2â und âchrome://flags/#chrome-colors-custom-color-pickerâ;
- Eine Animation des Website-Icons im Tab-Titel wurde hinzugefĂŒgt, die anzeigt, dass die Seite geladen wird;
- Ein Flag ââguestâ wurde hinzugefĂŒgt, das es ermöglicht, Chrome ĂŒber die Kommandozeile im Gastmodus zu starten (ohne Anmeldung bei einem Google-Konto, ohne AktivitĂ€tsprotokollierung im Browser auf der Festplatte und ohne Sitzungsspeicherung);
- Die im vorherigen Release begonnene Bereinigung der Flags in chrome://flags wurde fortgesetzt. Statt Flags zur Anpassung des Browserverhaltens wird nun empfohlen, Regelsets zu verwenden;
- Im KontextmenĂŒ der Seite, der Tabs und der Adressleiste wurde die SchaltflĂ€che âAn Ihre GerĂ€te sendenâ hinzugefĂŒgt, mit der Sie einen Link an ein anderes GerĂ€t ĂŒber Chrome Sync senden können. Nach der Auswahl des Zieldevices, das mit demselben Konto verbunden ist, und dem Senden des Links wird auf dem ZielgerĂ€t eine Benachrichtigung fĂŒr das Ăffnen des Links angezeigt;
- In der Android-Version wurde die Seite mit der Liste der heruntergeladenen Dateien vollstĂ€ndig ĂŒberarbeitet, wobei anstelle eines Dropdown-MenĂŒs mit Inhaltskategorien SchaltflĂ€chen zum Filtern der allgemeinen Liste nach Art des Inhalts hinzugefĂŒgt wurden, und die Miniaturansichten der heruntergeladenen Bilder werden jetzt in voller Breite angezeigt;
- neue Metriken zur Bewertung der Lade- und Rendergeschwindigkeit von Inhalten im Browser, die es Webentwicklern ermöglichen, zu bestimmen, wie schnell der Hauptinhalt der Seite fĂŒr den Benutzer verfĂŒgbar wird. Die zuvor angebotenen Rendering-Kontrollmittel ermöglichten nur die Beurteilung des Beginns des Renderns, jedoch nicht der Gesamtbereitschaft der Seite. In Chrome 77 wurde eine neue API vorgeschlagen, , die es ermöglicht, die Zeit zu ermitteln, die zum Rendern groĂer (fĂŒr den Benutzer sichtbarer) Elemente im sichtbaren Bereich benötigt wird, wie Bilder, Videos, Blockelemente und Hintergrund der Seite;
- API hinzugefĂŒgt , die Informationen ĂŒber die Verzögerung vor der ersten Interaktion des Benutzers (z. B. Tastendruck, Mausklick oder Zeigerbewegung) bereitstellt. Die neue API ist ein Teilbereich der EventTiming-API, die zusĂ€tzliche Informationen zur Messung und Optimierung der Reaktionsschnelligkeit der BenutzeroberflĂ€che liefert;
- neue Möglichkeiten fĂŒr Formulare, die die Verwendung eigener benutzerdefinierter Steuerelemente (benutzerdefinierte Eingabefelder, SchaltflĂ€chen usw.) erleichtern. Das neue Ereignis âformdataâ ermöglicht die Verwendung von JavaScript-Handlern, um Daten beim Absenden des Formulars hinzuzufĂŒgen, ohne die Daten in versteckten Eingabeelementen zu speichern.
Eine der neuen Funktionen ist die UnterstĂŒtzung bei der Erstellung eigener Elemente, die mit Formularen verbunden sind und als integrierte Steuerelemente fungieren, einschlieĂlich Funktionen wie die Validierung der Eingabe und das Initiieren des Datenversands an den Server. Um ein Element als Formularschnittstellenkomponente zu kennzeichnen, wurde die Eigenschaft formAssociated eingefĂŒhrt, und um auf zusĂ€tzliche Steuerungsmethoden fĂŒr das Formular zuzugreifen, wie setFormValue() und setValidity(), wurde der Aufruf attachInternals() hinzugefĂŒgt.
- Im Modus (experimentelle Funktionen, die eine separate Aktivierung erfordern) wurde eine neue API hinzugefĂŒgt , die es dem Benutzer ermöglicht, EintrĂ€ge aus dem Adressbuch auszuwĂ€hlen und bestimmte Informationen ĂŒber diese an die Website zu ĂŒbermitteln. Bei der Anfrage wird eine Liste von Eigenschaften bestimmt, die abgerufen werden sollen (z.B. Name, E-Mail, Telefonnummer). Diese Eigenschaften werden dem Benutzer eindeutig angezeigt, der die endgĂŒltige Entscheidung trifft, ob die Daten ĂŒbermittelt werden sollen oder nicht. Die API kann beispielsweise in einem webbasierten E-Mail-Client verwendet werden, um EmpfĂ€nger fĂŒr eine versendete E-Mail auszuwĂ€hlen, in einer Webanwendung mit VoIP-FunktionalitĂ€t, um einen Anruf zu einer bestimmten Nummer zu initiieren, oder in einem sozialen Netzwerk, um bereits registrierte Freunde zu suchen.
Origin Trial bedeutet, dass die angegebene API aus Anwendungen, die von localhost oder 127.0.0.1 geladen werden, oder nach der Registrierung und Erhalt eines speziellen Tokens, das fĂŒr eine bestimmte Zeit fĂŒr die jeweilige Website gĂŒltig ist, verwendet werden kann.
- FĂŒr Formulare wurde das Attribut ââ hinzugefĂŒgt, das das Verhalten beim DrĂŒcken der Enter-Taste auf der virtuellen Tastatur bestimmt. Das Attribut kann Werte wie enter, done, go, next, previous, search und send annehmen;
- Eine Regel wurde hinzugefĂŒgt , die den Zugriff auf die Eigenschaft âdocument.domainâ steuert. StandardmĂ€Ăig ist der Zugriff erlaubt, aber wenn er verweigert wird, fĂŒhrt der Versuch, den Wert von âdocument.domainâ zu Ă€ndern, zur Ausgabe eines Fehlers;
- In der Performance-API wurde der Aufruf , hinzugefĂŒgt, der es ermöglicht, die PositionsĂ€nderung von DOM-Elementen auf dem Bildschirm zu verfolgen.
- Die GröĂe des HTTP-Headers âRefererâ ist auf 4 KB begrenzt; ĂŒberschreitet der Inhalt diesen Wert, wird er auf den DomĂ€nennamen gekĂŒrzt.
- Das Argument url in der Funktion registerProtocolHandler() ist auf die Verwendung der Schemas http:// und https:// beschrĂ€nkt und erlaubt jetzt nicht mehr die Schemas âdata:â und âblob:â.
- In der Methode UnterstĂŒtzung fĂŒr die Formatierung von MaĂeinheiten, WĂ€hrungen, wissenschaftlichen und kompakten Bezeichnungen hinzugefĂŒgt (z. B. âIntl.NumberFormat('de', {style: 'unit',
unit: 'meter-per-second'})â); - Neue CSS-Eigenschaften wurden hinzugefĂŒgt zur Steuerung des Scrollverhaltens beim Erreichen der logischen Grenze des Scrollbereichs;
- FĂŒr die CSS-Eigenschaft white-space Wert break-spaces unterstĂŒtzt;
- In Service Workern UnterstĂŒtzung fĂŒr HTTP Basic-Authentifizierung und Anzeige eines standardmĂ€Ăigen Dialogs zur Eingabe der Anmeldedaten;
- Die Web MIDI API kann nun nur in einem sicheren Verbindungs-Kontext (https, lokale Datei oder localhost) verwendet werden;
- Die API WebVR 1.1 wurde als veraltet erklĂ€rt, ersetzt durch die API Protokoll-Handler, die ĂŒber die Methoden registerProtocolHandler() und unregisterProtocolHandler() eingebunden werden, können jetzt nur noch in einem sicheren Kontext (ĂŒber HTTPS) betrieben werden.
- In den Entwicklertools die Möglichkeit, CSS-Eigenschaften eines DOM-Knotens ĂŒber das KontextmenĂŒ, das durch einen Rechtsklick auf den Knoten im DOM-Baum aufgerufen wird, in die Zwischenablage zu kopieren. Eine BenutzeroberflĂ€che (Show Rendering/Layout Shift Regions) wurde hinzugefĂŒgt, um Verschiebungen des Layouts aufgrund fehlender Platzhalter fĂŒr Werbung und Bilder zu verfolgen (wo das Laden eines weiteren Bildes den Text nach unten verschiebt). Das Audit-Panel wurde auf die Version aktualisiert. Die automatische Umschaltung auf das dunkle Design der DevTools erfolgt nun bei Verwendung eines dunklen Designs im Betriebssystem. Im Netzwerkinspektionsmodus wurde ein Indikator fĂŒr das Laden von Ressourcen aus dem Vorab-Lade-Cache hinzugefĂŒgt. Im Anwendungsbereich wurde die UnterstĂŒtzung fĂŒr die Anzeige von Push-Nachrichten und Benachrichtigungen hinzugefĂŒgt. In der Web-Konsole werden beim Vorschau von Objekten jetzt auch private Feld-Klassen angezeigt;
- Im JavaScript-Engine V8 wurde die Speicherung von Statistiken ĂŒber die Typen der Operanden, die verschiedenen Operationen ĂŒbergeben werden, optimiert (was eine Optimierung der AusfĂŒhrung dieser Operationen unter BerĂŒcksichtigung bestimmter Typen ermöglicht). Um den Speicherverbrauch zu reduzieren, werden Vektoren zur Typenverfolgung nun erst nach AusfĂŒhrung eines bestimmten Volumens von Bytecode im Speicher abgelegt, was die Optimierung fĂŒr Funktionen mit kurzer Lebensdauer ausschlieĂt. Diese Ănderung ermöglicht eine Einsparung von 1â2% Speicher in der Desktop-Version und 5â6% fĂŒr mobile GerĂ€te.
Die Skalierbarkeit der Hintergrundkompilierung von WebAssembly wurde verbessert â je mehr Prozessorkerne im System vorhanden sind, desto gröĂer der Nutzen aus den hinzugefĂŒgten Optimierungen. Beispielsweise hat sich die Kompilierungszeit der Demoversion Epic ZenGarden auf einem 24-Kern-Computer mit Xeon-Prozessor halbiert.

Neben Neuerungen und Fehlerbehebungen wurden in der neuen Version . Viele dieser Schwachstellen wurden durch automatisiertes Testen mit Werkzeugen festgestellt, , , , und . Ein Problem (CVE-2019-5870) wurde als kritisch eingestuft, d.h. es ermöglicht, alle Sicherheitsebenen des Browsers zu umgehen und Code auĂerhalb der Sandbox-Umgebung im System auszufĂŒhren. Details zu der kritischen Schwachstelle sind bisher , es ist nur bekannt, dass sie zu einem Zugriff auf bereits freigegebenen Speicher im Code der Medienverarbeitung fĂŒhren kann. Im Rahmen des Programms zur Auszahlung von GeldprĂ€mien fĂŒr das Auffinden von Schwachstellen hat Google in der aktuellen Version 38 PrĂ€mien in Höhe von 33500 US-Dollar ausgezahlt (eine PrĂ€mie von 7500 US-Dollar, vier PrĂ€mien von 3000 US-Dollar, drei PrĂ€mien von 2000 US-Dollar, vier PrĂ€mien von 1000 US-Dollar und acht PrĂ€mien von 500 US-Dollar). Die Höhe von 18 PrĂ€mien ist noch nicht festgelegt.
Quelle: opennet.ru

