Chrome-Version 77

Google präsentiert Webbrowser-Version Chrome 77. Gleichzeitig ist verfügbar stabile Veröffentlichung eines kostenlosen Projekts Chrom, die die Basis von Chrome ist. Chrome-Browser anders die Verwendung von Google-Logos, das Vorhandensein eines Systems zum Versenden von Benachrichtigungen im Falle eines Absturzes, die Möglichkeit, auf Anfrage ein Flash-Modul herunterzuladen, Module zum Abspielen geschützter Videoinhalte (DRM), ein System zur automatischen Installation von Updates und Übertragung während der Suche RLZ-Parameter. Die nächste Veröffentlichung von Chrome 78 ist für den 22. Oktober geplant.

Haupt- Veränderungen в Chrome 77:

  • Abgesetzt separate Kennzeichnung von Standorten mit EV-Zertifikaten (Extended Validation). Informationen zur Verwendung von EV-Zertifikaten werden jetzt nur im Dropdown-Menü angezeigt, das beim Klicken auf das Symbol für die sichere Verbindung angezeigt wird. Der Name des von der Zertifizierungsstelle verifizierten Unternehmens, mit dem das EV-Zertifikat verknüpft ist, wird nicht mehr in der Adressleiste angezeigt;
  • Erhöhte Isolation von Site-Handlern. Zusätzlicher Schutz für standortübergreifende Daten wie Cookies und HTTP-Ressourcen, die von von Angreifern kontrollierten Drittanbieter-Websites empfangen werden. Die Isolierung funktioniert auch dann, wenn ein Angreifer einen Fehler im Rendering-Prozess entdeckt und versucht, Code in seinem Kontext auszuführen;
  • Es wurde eine neue Seite zur Begrüßung neuer Benutzer hinzugefügt (chrome://welcome/), die nach dem ersten Start von Chrome anstelle der Standardoberfläche zum Öffnen eines neuen Tabs angezeigt wird. Auf der Seite können Sie beliebte Google-Dienste (GMail, YouTube, Maps, News und Translate) mit Lesezeichen versehen, Verknüpfungen zur Seite „Neuer Tab“ hinzufügen, eine Verbindung zu einem Google-Konto herstellen, um Chrome Sync zu aktivieren, und Chrome als Standardaufruf im System festlegen .
  • Das neue Tab-Seitenmenü, das in der oberen rechten Ecke angezeigt wird, bietet jetzt die Möglichkeit, ein Hintergrundbild zu laden, sowie Optionen zum Auswählen eines Themas und zum Einrichten eines Blocks mit Verknüpfungen für die schnelle Navigation (am häufigsten besuchte Websites, manuelle Benutzerauswahl). , und Blöcke mit Verknüpfungen ausblenden). Die Einstellungen sind derzeit als experimentell positioniert und erfordern eine Aktivierung über die Flags „chrome://flags/#ntp-customization-menu-v2“ und „chrome://flags/#chrome-colors-custom-color-picker“;
  • Es wurde eine Animation des Site-Symbols im Tab-Header bereitgestellt, die anzeigt, dass die Seite gerade geladen wird.
  • Das Flag „--guest“ wurde hinzugefügt, mit dem Sie Chrome über die Befehlszeile im Gast-Anmeldemodus starten können (ohne Verbindung zu einem Google-Konto herzustellen, ohne Browseraktivitäten auf der Festplatte aufzuzeichnen und ohne die Sitzung zu speichern);
  • Die Bereinigung von Flags in chrome://flags, die in der letzten Version begonnen wurde, wird fortgesetzt. Anstelle von Flags wird jetzt empfohlen, Regelsätze zur Konfiguration des Browserverhaltens zu verwenden;
  • Dem Kontextmenü der Seite, der Registerkarte und der Adressleiste wurde die Schaltfläche „An Ihre Geräte senden“ hinzugefügt, mit der Sie mithilfe von Chrome Sync einen Link an ein anderes Gerät senden können. Nachdem Sie ein mit demselben Konto verknüpftes Zielgerät ausgewählt und den Link gesendet haben, wird auf dem Zielgerät eine Benachrichtigung zum Öffnen des Links angezeigt.
  • In der Android-Version wurde die Seite mit der Liste der heruntergeladenen Dateien komplett neu gestaltet, wobei anstelle eines Dropdown-Menüs mit Inhaltsabschnitten Schaltflächen zum Filtern der allgemeinen Liste nach Inhaltstyp und Miniaturansichten heruntergeladener Bilder hinzugefügt wurden werden nun über die gesamte Bildschirmbreite angezeigt;
  • Hinzugefügt Neue Metriken zur Bewertung der Geschwindigkeit des Ladens und Renderns von Inhalten im Browser, sodass der Webentwickler bestimmen kann, wie schnell der Hauptinhalt der Seite für den Benutzer verfügbar wird. Bisher angebotene Rendering-Kontrolltools ermöglichten nur die Beurteilung der Tatsache, dass das Rendering begonnen hatte, nicht jedoch die Bereitschaft der Seite als Ganzes. Chrome 77 führt eine neue API ein Größte inhaltliche Farbe, mit dem Sie die Renderzeit großer (für den Benutzer sichtbarer) Elemente im sichtbaren Bereich ermitteln können, z. B. Bilder, Videos, Blockelemente und Seitenhintergrund;
    Chrome-Version 77

  • API hinzugefügt PerformanceEventTiming, die Informationen über die Verzögerung vor der ersten Interaktion des Benutzers liefert (z. B. Drücken einer Taste auf der Tastatur oder Maus, Klicken oder Bewegen des Zeigers). Die neue API ist eine Teilmenge der EventTiming-API, die zusätzliche Informationen zur Messung und Optimierung der Schnittstellenreaktionsfähigkeit bereitstellt.
  • Hinzugefügt Neue Funktionen für Formulare, die die Verwendung eigener nicht standardmäßiger Formularsteuerelemente (nicht standardmäßige Eingabefelder, Schaltflächen usw.) erleichtern. Das neue „formdata“-Ereignis ermöglicht es, JavaScript-Handler zu verwenden, um beim Absenden des Formulars Daten hinzuzufügen, ohne die Daten in versteckten Eingabeelementen speichern zu müssen.

    Die zweite neue Funktion ist die Unterstützung für die Erstellung benutzerdefinierter Elemente, die einem Formular zugeordnet sind und als integrierte Formularsteuerelemente fungieren, einschließlich Funktionen wie der Aktivierung der Eingabevalidierung und der Auslösung der Übermittlung von Daten an den Server. Eine formAssociated-Eigenschaft wurde eingeführt, um ein Element als Formularschnittstellenkomponente zu markieren, und ein attachmentInternals()-Aufruf wurde hinzugefügt, um auf zusätzliche Formularsteuerungsmethoden wie setFormValue() und setValidity() zuzugreifen.

  • der Modus Ursprungsversuche (experimentelle Funktionen, die eine separate Aktivierung erfordern) Neue API hinzugefügt Kontaktieren Sie Picker, wodurch der Benutzer Einträge aus dem Adressbuch auswählen und bestimmte Details darüber an die Site übermitteln kann. Bei der Anfrage wird eine Liste der Eigenschaften ermittelt, die eingeholt werden müssen (z. B. vollständiger Name, E-Mail-Adresse, Telefonnummer). Diese Eigenschaften werden dem Benutzer klar angezeigt, der die endgültige Entscheidung trifft, ob die Daten übertragen werden sollen oder nicht. Die API kann beispielsweise in einem Webmail-Client zur Auswahl von Empfängern für einen versendeten Brief, in einer Webanwendung mit VoIP-Funktion zum Auslösen eines Anrufs an eine bestimmte Nummer oder in einem sozialen Netzwerk zur Suche nach bereits registrierten Freunden verwendet werden .

    Die Origin-Testversion impliziert die Möglichkeit, mit der angegebenen API aus Anwendungen zu arbeiten, die von localhost oder 127.0.0.1 heruntergeladen wurden, oder nach der Registrierung und dem Erhalt eines speziellen Tokens, das für eine begrenzte Zeit für eine bestimmte Site gültig ist.

    Chrome-Version 77Chrome-Version 77

  • Für Formulare ist das Attribut „Geben Sie den Schlüsselhinweis ein", mit dem Sie das Verhalten definieren können, wenn Sie die Eingabetaste auf der virtuellen Tastatur drücken. Das Attribut kann die Werte Enter, Done, Go, Next, Previous, Search und Send annehmen;
  • Regel hinzugefügt Dokumentdomäne, das 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;
  • Aufruf zur Performance-API hinzugefügt LayoutShift, mit dem Sie Änderungen in der Position von DOM-Elementen auf dem Bildschirm verfolgen können.
  • Die Größe des HTTP-Headers „Referer“ ist auf 4 KB begrenzt. Wenn dieser Wert überschritten wird, wird der Inhalt auf den Domänennamen gekürzt.
  • Das URL-Argument für registerProtocolHandler() ist auf die Verwendung der Schemata http:// und https:// beschränkt und lässt die Schemata „data:“ und „blob:“ nicht mehr zu.
  • In der Methode Intl.NumberFormat Unterstützung für die Formatierung von Maßeinheiten, Währungen, wissenschaftlichen und kompakten Notationen hinzugefügt (z. B. „Intl.NumberFormat('en', {style: 'unit',
    Einheit: 'Meter pro Sekunde'}");

  • Neue CSS-Eigenschaften hinzugefügt Overscroll-Behavior-Inline und Overscroll-Behavior-Block um das Scrollverhalten zu steuern, wenn die logische Grenze des Scrollbereichs erreicht ist;
  • Für die CSS-Eigenschaft „Leerraum“. umgesetzt Unterstützung für Break-Spaces-Werte;
  • Bei Servicemitarbeitern hinzugefügt Unterstützung der HTTP-Basic-Authentifizierung und Anzeige eines Standarddialogs zur Eingabe von Anmeldeparametern;
  • Die Web-MIDI-API kann jetzt nur noch im Kontext einer sicheren Verbindung (https, lokale Datei oder localhost) verwendet werden;
  • Von der WebVR 1.1-API als veraltet erklärt, die durch die API ersetzt wurde WebXR-Gerät, mit dem Sie auf Komponenten zur Erstellung virtueller und erweiterter Realität zugreifen und die Arbeit mit verschiedenen Geräteklassen vereinheitlichen können, von stationären Virtual-Reality-Helmen bis hin zu Lösungen auf Basis mobiler Geräte.
  • In den Entwicklertools hinzugefügt die Möglichkeit, CSS-Eigenschaften eines DOM-Knotens über ein Kontextmenü, das durch einen Rechtsklick auf einen Knoten im DOM-Baum aufgerufen wird, in die Zwischenablage zu kopieren. Es wurde eine Schnittstelle hinzugefügt (Rendering-/Layout-Verschiebungsbereiche anzeigen), um Layout-Verschiebungen aufgrund fehlender Platzhalter für Werbung und Bilder zu verfolgen (beim Laden des nächsten Bildes verschiebt sich der Text bei der Anzeige nach unten). Audit-Dashboard zur Veröffentlichung aktualisiert Leuchtturm 5.1. Automatischer Wechsel zum dunklen DevTools-Design aktiviert, wenn ein dunkles Design im Betriebssystem verwendet wird. Im Netzwerkinspektionsmodus wurde ein Flag zum Laden einer Ressource aus dem Prefetch-Cache hinzugefügt. Unterstützung für die Anzeige von Push-Nachrichten und Benachrichtigungen im Anwendungsbereich hinzugefügt. In der Webkonsole werden bei der Vorschau von Objekten jetzt private Felder von Klassen angezeigt;

    Chrome-Version 77

  • In der V8-JavaScript-Engine wurde die Speicherung von Statistiken über die in verschiedenen Vorgängen verwendeten Operandentypen optimiert (ermöglicht die Optimierung der Ausführung dieser Vorgänge unter Berücksichtigung bestimmter Typen). Um den Speicherverbrauch zu reduzieren, werden typbewusste Vektoren jetzt erst dann im Speicher abgelegt, nachdem eine bestimmte Menge an Bytecode ausgeführt wurde, sodass keine Optimierungen für Funktionen mit kurzer Lebensdauer erforderlich sind. Durch diese Änderung können Sie in der Version für Desktop-Systeme 1–2 % Speicher und bei mobilen Geräten 5–6 % Speicher einsparen.

    Chrome-Version 77

    Verbesserte Skalierbarkeit der WebAssembly-Hintergrundkompilierung – je mehr Prozessorkerne im System vorhanden sind, desto größer ist der Nutzen zusätzlicher Optimierungen. Auf einem 24-Core-Xeon-Rechner wurde beispielsweise die Kompilierungszeit für die Epic ZenGarden-Demo-App halbiert.

    Chrome-Version 77

Neben Neuerungen und Fehlerbehebungen enthält die neue Version auch Beseitigungen 52 Schwachstellen. Viele der Schwachstellen wurden durch automatisierte Testtools identifiziert AddressSanitizer, MemorySanitizer, Kontrollflussintegrität, LibFuzzer и AFL. Ein Problem (CVE-2019-5870) ist als kritisch markiert, d. h. ermöglicht es Ihnen, alle Ebenen des Browserschutzes zu umgehen und Code auf dem System außerhalb der Sandbox-Umgebung auszuführen. Details zur bisherigen kritischen Sicherheitslücke nicht enthülltBekannt ist lediglich, dass es zu einem Zugriff auf einen bereits freigegebenen Speicherbereich im Multimedia-Datenverarbeitungscode kommen kann. Im Rahmen des Programms zur Auszahlung von Geldprämien für die Entdeckung von Schwachstellen in der aktuellen Version zahlte Google 38 Auszeichnungen im Wert von 33500 US-Dollar aus (eine Auszeichnung in Höhe von 7500 US-Dollar, vier Auszeichnungen in Höhe von 3000 US-Dollar, drei Auszeichnungen in Höhe von 2000 US-Dollar, vier Auszeichnungen in Höhe von 1000 US-Dollar und acht Auszeichnungen in Höhe von 500 US-Dollar). Die Höhe der 18 Belohnungen steht noch nicht fest.

Source: opennet.ru

Kommentar hinzufügen