Release von Chrome 77

Google präsentierte Freigabe des Webbrowsers Chrome 77. Gleichzeitig ist verfügbar stabile Freigabe des Open-Source-Projekts Chromium, das die Grundlage von Chrome bildet. Der Browser Chrome zeichnet sich aus Verwendung von Google-Logos, ein Benachrichtigungssystem bei Abstürzen, die Möglichkeit, das Flash-Modul auf Anfrage herunterzuladen, Module zur Wiedergabe von geschützten Videoinhalten (DRM), ein automatisches Update-Installationssystem sowie Datentransfer bei der Suche. RLZ-Parameter. Die nächste Version, Chrome 78, ist für den 22. Oktober geplant.

Haupt eingeführt wurde, die im Januar dieses Jahres in den Kernel übernommen wurde. Es betrifft ausschließlich die Version 5.1 und tritt in den meisten Fällen auf Systemen mit Samsung-SSD-Speichern auf, bei denen zur Verschlüsselung Daten mit dm-crypt/LUKS über device-mapper/LVM verwendet werden. in Chrome 77:

  • Eingestellt eine separate Kennzeichnung für 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 eine sichere Verbindung erscheint. Der Name des vom Zertifizierungsanbieter überprüften Unternehmens, das mit dem EV-Zertifikat verknüpft ist, wird nicht mehr in der Adresszeile angezeigt;
  • Die Isolation der Site-Handler wurde verstärkt. Es wurde ein Schutz für zwischenseiten Daten hinzugefügt, wie Cookies und HTTP-Ressourcen, die von externen, von Angreifern kontrollierten Websites abgerufen werden. Die Isolation funktioniert selbst, wenn der Angreifer einen Fehler im Rendering-Prozess entdeckt und versucht, Code in diesem Kontext auszuführen;
  • Eine neue Begrüßungsseite für neue Benutzer wurde hinzugefügt (chrome://welcome/), die anstelle des Standard-Interface zum Öffnen eines neuen Tabs nach dem ersten Start von Chrome angezeigt wird. Diese Seite ermöglicht es, beliebte Google-Dienste (GMail, YouTube, Maps, News und Translate) als Lesezeichen hinzuzufügen, Verknüpfungen auf der neuen Tab-Seite anzupinnen, sich mit einem Google-Konto zu verbinden, um Chrome Sync zu aktivieren, und Chrome als Standardbrowser im System festzulegen.
  • Im Menü der neuen Tab-Seite, das oben rechts angezeigt wird, wurde die Möglichkeit hinzugefügt, ein Hintergrundbild hochzuladen, sowie Optionen zum Auswählen eines Designs und zum Anpassen des Blocks mit Verknüpfungen für den schnellen Zugriff (am häufigsten besuchte Websites, manuelle Auswahl durch den Benutzer und Ausblenden des Blocks mit Verknüpfungen). Diese Einstellungen werden derzeit als experimentell positioniert 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 implementiert, die signalisiert, dass die Seite gerade geladen wird;
  • Es wurde die Option „—guest“ hinzugefügt, die es ermöglicht, Chrome über die Befehlszeile im Gastmodus zu starten (ohne Anmeldung bei einem Google-Konto, ohne Aufzeichnung von Aktivitäten im Browser auf die Festplatte und ohne Sitzungspeicherung);
  • Die im letzten Update begonnene Bereinigung der Flags in chrome://flags wurde fortgesetzt. Anstelle von Flags zur Anpassung des Browserverhaltens wird jetzt empfohlen, Regelsets zu verwenden;
  • Im Kontextmenü der Seite, der Tabs und der Adresszeile wurde die Schaltfläche „Send to your devices“ hinzugefügt, mit der Sie einen Link an ein anderes Gerät über Chrome Sync senden können. Nach der Auswahl des Zielgeräts, das mit demselben Konto verknüpft ist, und dem Senden des Links wird auf dem Zielgerät eine Benachrichtigung angezeigt, um den Link zu öffnen;
  • In der Android-Version wurde die Seite mit der Liste der heruntergeladenen Dateien vollständig überarbeitet. Anstelle eines Dropdown-Menüs mit Inhaltsabschnitten wurden Schaltflächen zur Filterung der gesamten Liste nach Inhaltstyp hinzugefügt, und die Miniaturansichten der heruntergeladenen Bilder werden jetzt über die gesamte Breite des Bildschirms angezeigt;
  • Es wurden hinzugefügt Neue Metriken zur Bewertung der Ladegeschwindigkeit und der Darstellung von Inhalten im Browser, die es Webentwicklern ermöglichen, zu bestimmen, wie schnell der Hauptinhalt einer Seite für den Benutzer verfügbar wird. Die zuvor angebotenen Rendering-Kontrollmittel ermöglichten nur die Bewertung des Beginns der Darstellung, nicht jedoch die vollständige Bereitschaft der Seite. In Chrome 77 wurde eine neue API vorgestellt. Largest Contentful Paint, die es ermöglicht, die Zeit zur Darstellung großer (für den Benutzer bemerkbarer) Elemente im sichtbaren Bereich zu messen, wie z. B. Bilder, Videos, Blockelemente und Hintergründe der Seite;
    Release von Chrome 77
  • Die API wurde hinzugefügt PerformanceEventTiming, die Informationen über die Verzögerung vor der ersten Benutzerinteraktion bereitstellt (z. B. Tastendruck auf der Tastatur, Mausklick oder Zeigebewegung). Die neue API ist ein Teilmengen von EventTiming API, die zusätzliche Informationen zur Messung und Optimierung der Reaktionsfähigkeit der Benutzeroberfläche bietet;
  • Es wurden hinzugefügt Neue Möglichkeiten für Formulare, die die Verwendung eigener benutzerdefinierter Steuerelemente vereinfachen (benutzerdefinierte Eingabefelder, Schaltflächen usw.). Das neue Ereignis „formdata“ ermöglicht es, JavaScript-Handler zu verwenden, um Daten beim Absenden des Formulars hinzuzufügen, ohne die Daten in versteckten Eingabeelementen speichern zu müssen.

    Die zweite Neuerung ist die Unterstützung der Erstellung eigener Elemente, die mit dem Formular verknüpft sind und als integrierte Steuerelemente fungieren, einschließlich solcher, die Funktionen wie die Überprüfung der Eingabegenauigkeit und die Initiierung des Datenversands an den Server unterstützen. Um ein Element als Komponenten des Formular-Interfaces zu kennzeichnen, wurde die Eigenschaft formAssociated vorgeschlagen. Für den Zugriff auf zusätzliche Methoden zur Formularsteuerung, wie setFormValue() und setValidity(), wurde der Aufruf attachInternals() hinzugefügt.

  • Im Modus Origin Trials (experimentelle Funktionen, die eine separate Aktivierung erfordern) eine neue API hinzugefügt Kontaktnehmer, der es dem Benutzer ermöglicht, Einträge aus dem Adressbuch auszuwählen und bestimmte Details davon an die Website zu übertragen. Bei der Anfrage wird die Liste der Eigenschaften festgelegt, die abgerufen werden sollen (z.B. Name, E-Mail, Telefonnummer). Diese Eigenschaften werden dem Benutzer klar angezeigt, der dann die endgültige Entscheidung trifft, ob er die Daten übermitteln möchte oder nicht. Die API kann beispielsweise in einem webbasierten E-Mail-Client verwendet werden, um Empfänger für eine versendete Nachricht auszuwählen, in einer Webanwendung mit VoIP-Funktionalität zum Initiieren eines Anrufs zu einer bestimmten Nummer oder in einem sozialen Netzwerk, um bereits registrierte Freunde zu finden.

    Das Origin Trial ermöglicht die Nutzung der angegebenen API aus Anwendungen, die von localhost oder 127.0.0.1 geladen wurden, oder nach der Registrierung und dem Erhalt eines speziellen Tokens, das für einen bestimmten Zeitraum für eine bestimmte Website gültig ist.

    Release von Chrome 77Release von Chrome 77
  • Für Formulare wurde das Attribut „enterkeyhint“ eingeführt, das das Verhalten beim Drücken der Enter-Taste auf der virtuellen Tastatur bestimmt. Das Attribut kann die Werte enter, done, go, next, previous, search und send annehmen;
  • Eine Regel wurde hinzugefügt document-domain, der 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, zu einem Fehler;
  • In die Performance-API wurde ein Aufruf hinzugefügt, LayoutShift, der es ermöglicht, die Position von DOM-Elementen auf dem Bildschirm zu verfolgen.
  • Die Größe des HTTP-Headers „Referer“ ist auf 4 KB begrenzt; bei Überschreitung dieses Wertes wird der Inhalt auf den Domainnamen gekürzt;
  • Das Argument url in der Funktion registerProtocolHandler() ist jetzt auf die Verwendung von nur http:// und https:// beschränkt und erlaubt die Schemes „data:“ und „blob:“ nicht mehr.
  • In die Methode Intl.NumberFormat wurde die Unterstützung für die Formatierung von Maßeinheiten, Währungen, wissenschaftlichen und kompakten Bezeichnungen hinzugefügt (z. B. „Intl.NumberFormat(‘en’, {style: ‘unit’,
    unit: ‘meter-per-second’});
  • Es wurden neue CSS-Eigenschaften hinzugefügt: overscroll-behavior-inline und overscroll-behavior-block , um das Scrollverhalten beim Erreichen der logischen Grenze des Scrollbereichs zu steuern;
  • Für das CSS-Eigenschaft white-space wurde wurde die Unterstützung für den Wert break-spaces hinzugefügt;
  • In Service Workers hinzugefügt wurde die Unterstützung für HTTP Basic-Authentifizierung hinzugefügt, sowie ein standardmäßiger Dialog zur Eingabe der Anmeldedaten;
  • Die Web MIDI-API kann jetzt nur in einem sicheren Verbindungskontext (https, lokale Datei oder localhost) verwendet werden;
  • Die veraltete API WebVR 1.1 wurde durch die API ersetzt WebXR-Gerät, das den Zugriff auf Komponenten ermöglicht, um virtuelle und erweiterte Realität zu erstellen und die Arbeit mit verschiedenen Gerätetypen, von stationären Virtual-Reality-Headsets bis hin zu mobilen Lösungen, zu vereinheitlichen.
  • In den Entwicklerwerkzeugen 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 Schnittstelle (Show Rendering/Layout Shift Regions) wurde hinzugefügt, um Layoutverschiebungen aufgrund fehlender Platzhalter für Werbung und Bilder zu verfolgen (wenn beim Ansehen das Laden des nächsten Bildes den Text nach unten verschiebt). Das Audit-Panel wurde auf die Version Lighthouse 5.1. Die automatische Umschaltung auf das dunkle Design von DevTools wurde bei Verwendung des dunklen Themas im Betriebssystem implementiert. Im Netzwerkinspektor wurde ein Hinweis hinzugefügt, der anzeigt, dass eine Ressource aus dem Prefetch-Cache geladen wurde. Im Application-Panel wurde die Unterstützung für die Anzeige von Push-Benachrichtigungen und -Mitteilungen hinzugefügt. In der Web-Konsole werden nun auch private Klassenfelder beim Vorschau von Objekten angezeigt;

    Release von Chrome 77
  • Im JavaScript-Engine V8 wurde die Speicherung von Statistiken über die Typen von Operanden, die in verschiedene Operationen übergeben werden, optimiert (dies ermöglicht eine optimierte Ausführung dieser Operationen unter Berücksichtigung spezifischer Typen). Um den Speicherverbrauch zu reduzieren, werden die Vektoren zur Typverfolgung nun erst nach der Ausführung eines bestimmten Volumens an Bytecode im Speicher platziert, was die Anwendung von Optimierungen 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% in mobilen Geräten.

    Release von Chrome 77

    Die Skalierbarkeit der Hintergrundkompilierung von WebAssembly wurde verbessert — je mehr Prozessorkerne im System vorhanden sind, desto größer ist der Gewinn durch die hinzugefügten Optimierungen. Zum Beispiel wurde auf einem 24-Kern-Computer mit einem Xeon-Prozessor die Kompilierzeit der Demoversion der Anwendung Epic ZenGarden halbiert.

    Release von Chrome 77

Neben Neuerungen und Fehlerbehebungen wurden in der neuen Version 52 Schwachstellen. Viele dieser Sicherheitsanfälligkeiten wurden durch automatisierte Tests mit Tools wie AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL. Ein Problem (CVE-2019-5870) wurde als kritisch eingestuft, d.h. es ermöglicht, alle Schutzebenen des Browsers zu umgehen und Code außerhalb der Sandbox-Umgebung im System auszuführen. Details zur kritischen Schwachstelle sind bisher noch nicht veröffentlicht., bekannt ist nur, dass es zu einem Zugriff auf bereits freigegebenen Speicherbereich im Multimedia-Verarbeitungscode führen kann. Im Rahmen des Bug-Bounty-Programms für die aktuelle Version hat Google 38 Prämien in Höhe von 33.500 US-Dollar ausgezahlt (eine Prämie von 7.500 US-Dollar, vier Prämien von jeweils 3.000 US-Dollar, drei Prämien von jeweils 2.000 US-Dollar, vier Prämien von jeweils 1.000 US-Dollar und acht Prämien von jeweils 500 US-Dollar). Die Höhe von 18 Prämien ist noch nicht festgelegt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster