Release Chrome 77

Das Unternehmen Google hat Release des Web-Browsers Chrome 77. Gleichzeitig verfügbar stabile Ausgabe des Open-Source-Projekts Chromium, das die Grundlage von Chrome bildet. Der Browser Chrome unterscheidet sich 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 von RLZ-ParameternDie nächste Version von Chrome 78 ist für den 22. Oktober geplant.

Haupt- Änderungen in Chrome 77:

  • Die Unterstützung für die veraltete API WebVR 1.1 wurde eingestellt, stattdessen kann die API 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;
  • Hinzugefügt 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, Largest Contentful Paint, 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;
    Release Chrome 77
  • API hinzugefügt PerformanceEventTiming, 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;
  • Hinzugefügt 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 Origin Trials (experimentelle Funktionen, die eine separate Aktivierung erfordern) wurde eine neue API hinzugefügt Kontaktwähler, 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.

    Release Chrome 77Release Chrome 77
  • Für Formulare wurde das Attribut „enterkeyhint“ 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 document-domain, 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 LayoutShift, 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 Intl.NumberFormat 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 overscroll-behavior-inline und overscroll-behavior-block zur Steuerung des Scrollverhaltens beim Erreichen der logischen Grenze des Scrollbereichs;
  • Für die CSS-Eigenschaft white-space wurde Wert break-spaces unterstützt;
  • In Service Workern hinzugefügt 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 , die den Zugriff auf Komponenten zur Erstellung von virtueller und erweiterter Realität ermöglicht und die Arbeit mit verschiedenen Gerätetypen, von stationären Virtual-Reality-Headsets bis hin zu mobilen Lösungen, vereinheitlicht.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 hinzugefügt 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 Lighthouse 5.1aktualisiert. 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;

    Release Chrome 77
  • 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.

    Release Chrome 77

    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.

    Release Chrome 77

Neben Neuerungen und Fehlerbehebungen wurden in der neuen Version 52 Sicherheitsanfälligkeiten. Viele dieser Schwachstellen wurden durch automatisiertes Testen mit Werkzeugen festgestellt, AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL. 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 nicht bekannt, 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

60GB SSD 8Gb DDR4