Veröffentlichung von Chrome 75

Das Unternehmen Google hat Release des Web-Browsers Chrome 75. Gleichzeitig verfügbar stabile Ausgabe des Open-Source-Projekts Chromium, das die Grundlage von Chrome bildet. Der Browser Chrome unterscheidet sich unter Verwendung der Google-Logos, mit der Möglichkeit, das Flash-Modul auf Anfrage herunterzuladen, Vorhandensein eines Benachrichtigungssystems im Falle eines Absturzes, Modulen zur Wiedergabe von geschützten Videoinhalten (DRM), automatischen Update-Installationssystemen und bei der Suche übertragene Inhalte von RLZ-Parametern. Die nächste Version Chrome 76 ist für den 30. Juli geplant.

Haupt- Änderungen in Chrome 75:

  • Im Method canvas.getContext() wurde hinzugefügt Das Flag „desynchronized“ zur Verarbeitung von Canvas-Kontexten (2D oder WebGL) unter Verwendung eines alternativen Rendering-Systems, das minimale Verzögerungen durch Umgehung des standardmäßigen DOM-Aktualisierungsmechanismus und eine direkte Ausgabe über OpenGL ermöglicht;
  • API erweitert Web Share (Objekt navigator.share), mit dem anstelle einer Liste von einzelnen Schaltflächen eine einheitliche Schaltfläche zur Veröffentlichung in sozialen Netzwerken generiert werden kann, die für den Besucher relevant sind. In der neuen Version des API hinzugefügt gibt es die Möglichkeit, ein typisches Dialogfeld zum Versenden von Dateien an andere Anwendungen auszugeben (zum Beispiel wird auf Android ein Block zum Versenden über E-Mail, Bluetooth usw. angezeigt);
  • Implementiert die Möglichkeit, Zahlen in numerischen Literalen mit dem Unterstrich zu trennen. Zum Beispiel kann zur Verbesserung der Lesbarkeit großer Zahlen im Code 1_000_000_000 angegeben werden, und diese Zahl wird als 1000000000 verarbeitet;
  • Für alle Benutzer der Desktop-Version ist standardmäßig aktiviert der Modus der strengen Isolation von Websites, bei dem Seiten verschiedener Hosts immer im Speicher verschiedener Prozesse platziert werden, in denen jeweils ein eigener Sandbox angewendet wird. Das Hauptmerkmal des strengen Isolationsmodus ist die Trennung nicht nach Tabs, sondern nach Domains, d.h. wenn früher Inhalte von auf anderen Domains geladenen Skripten, iframes und popups in einem Prozess mit der Basiswebsite ausgeführt wurden, werden sie jetzt in verschiedenen Prozessen getrennt;
  • Erweiterungen, die auf die schwarze Liste gesetzt wurden, werden nun vollständig entfernt und nicht in den inaktiven Modus versetzt.
  • Im integrierten Task-Manager von Chrome (Einstellungen > Weitere Tools > Task-Manager) sichergestellt die Anzeige der Service-Worker-Handler;
  • Im Methodenelement window.open() wurde das Attribut „noreferrer„ hinzugefügt, das es ermöglicht, eine Seite ohne Ausfüllung des Referer-Headers zu öffnen;
  • Hinzugefügt Richtlinien CSP (Content Security Policy) „script-src-attr“, „script-src-elem“, „style-src-attr“ und „style-src-elem“, die die Funktionalität von script- und style-Direktiven bereitstellen, jedoch mit der Möglichkeit, auf einzelne Ereignishandler, Elemente oder Attribute anzuwenden;
  • Im Web Authentication API hinzugefügt unterstützt FIDO CTAP2 PIN zur Verwendung einer vom Benutzer festgelegten PIN für die Autorisierung zur Durchführung von Operationen mit Schlüsseln, die das Protokoll unterstützen FIDO CTAP2. Im Konfigurator wurde im Abschnitt „Erweitert“ der Punkt „Sicherheitskeys verwalten“ hinzugefügt, in dem ein PIN-Code zum Schutz der auf dem USB-Stick gespeicherten Keys zugewiesen werden kann, sowie die Option zum Zurücksetzen des Schlüssels (Löschen aller Daten und des PIN);
  • Im API Web Animations wurden Objekte hinzugefügt
    AnimationEffect und KeyframeEffect, die eine interaktive Steuerung von animierten Elementen und Timing (Dauer, Verzögerungen) ermöglichen.
    Darüber hinaus wurde ein neuer Konstruktor hinzugefügt Animation(), der umfassendere Mittel zur Steuerung von Animationen bereitstellt. Das Web Animations API ermöglichte zuvor die Erstellung von Animationen über die Methode Element.animate(), die bereits ein fertiges Animation-Objekt zurückgibt. Jetzt kann der Entwickler dessen Erstellung durch einen expliziten Aufruf des Konstruktors steuern, bei dem beispielsweise ein KeyframeEffect-Objekt angegeben werden kann;
  • Die Option HTMLVideoElement.playsInline, die dem Browser vorschreibt, Videos im Wiedergabebereich des Elements anzuzeigen (zum Beispiel zur Bereitstellung einer Vollbildwiedergabemethode);
  • Im Methoden MediaStreamTrack.getCapabilities() wurde die Möglichkeit hinzugefügt, einen Wertebereich für Eigenschaften abzurufen, die mit Audiogeräten verbunden sind (Abtastrate, Verzögerungen, Anzahl der Kanäle usw.);
  • Im WebRTC wurde die API RTCDtlsTransport hinzugefügt, um Informationen über aktive Transporte zu erhalten, beispielsweise über die Verwendung von SCTP oder DTLS (Datagram Transport Layer Security), durch die RTP- und RTCP-Pakete gesendet oder empfangen werden. Zudem wurde das Interface RTCIceTransport hinzugefügt, um Informationen über den Status der Transporte
    ICE, die im Objekt RTCPeerConnection verwendet werden;
  • Im Cache-Control-Header wurde die Direktive „stale-while-revalidate„ implementiert, die es ermöglicht, ein zusätzliches Zeitfenster anzugeben, innerhalb dessen der Browser eine Ressource mit abgelaufener Zeit für die asynchrone Überprüfung der Aktualität verwenden kann;
  • Eine Funktion wurde hinzugefügt Scroll Snap Stop zur Bestimmung der Bindung an Elemente beim inertialen Scrollen (zum Beispiel führt eine breite Wischgeste bei der Auswahl in einer Bildliste nicht zur Auswahl des letzten Elements, sondern des nächsten);
  • In der Android-Version wurde die Benutzeroberfläche für die automatische Vervollständigung der Kontoeinstellungen in Authentifizierungsformularen verbessert. Der Hinweisblock wird jetzt direkt über der Bildschirmtastatur angezeigt und zeigt beim Klicken die möglichen gespeicherten Optionen an, ohne die Eingabeform zu verdecken;
  • Experimentelle Unterstützung für den Lesemodus (Reader Mode) wurde hinzugefügt, bei Aktivierung wird nur der bedeutende Text angezeigt, während alle begleitenden Steuerelemente, Banner, Menüs, Navigationsleisten und andere nicht mit dem Inhalt verbundene Teile der Seite ausgeblendet werden. Die Aktivierung der Unterstützung für den neuen Modus erfolgt über die Option chrome://flags/#enable-reader-mode, nach der im Dropdown-Menü ein Punkt für seine Verwendung erscheint;
  • Im JavaScript-Engine V8 wurde der Modus für das explizite Caching von WebAssembly-Kompilierungsergebnissen implementiert (beim erneuten Öffnen der Seite werden zuvor verarbeitete WebAssembly-Komponenten aus dem Cache ausgeführt). In
    WebAssembly wurden zudem neue Anweisungen memory.copy, memory.fill, table.copy, memory.init und table.init für das Kopieren, Füllen und Initialisieren großer Speicherbereiche hinzugefügt;
  • Es wurde unterstützt, Skripte direkt beim Laden über das Netzwerk zu parsen, ohne den Hauptthread von Chrome einzubeziehen. Zuvor wurde der Thread zunächst im Hauptthread angenommen und dann an den Parser weitergeleitet. Diese Organisation führte dazu, dass die Umleitung durch andere Aufgaben, die im Hauptthread ausgeführt wurden, wie das Parsen von HTML und das Ausführen anderer JavaScript-Skripte, blockiert werden konnte. Jetzt wurde diese Umleitung abgeschafft;
  • Verbesserungen der Werkzeuge für Webentwickler:
    • Im CSS-Inspektionsmodus wird die automatische Vervollständigung von Funktionsnamen und -basiswerten bereitgestellt, die in CSS-Eigenschaften angewendet werden können (z. B. „filter: blur(1px)“). Die vorgeschlagenen Werte spiegeln sich sofort im betrachteten Layout der Seite wider;
      Veröffentlichung von Chrome 75
    • In der Befehlszeile, die durch Drücken von Ctrl+Shift+P angezeigt wird, wurde der Befehl „Site-Daten löschen“ implementiert, um alle mit der Seite verbundenen Daten zu löschen ( аналог вызова меню Anwendung > Speicher löschen), einschließlich Service-Worker, localStorage, sessionStorage, IndexedDB, Web SQL, Cookies, Cache und Application Cache;
    • Die Möglichkeit wurde hinzugefügt, alle vorhandenen IndexedDB-Datenbanken anzuzeigen (früher konnte im Anwendungsbereich > IndexedDB nur die DB für die aktuelle Domain angezeigt werden, was beispielsweise eine Inspektion der Verwendung von IndexedDB in über iframes geladenen Blöcken untersagte);

      Veröffentlichung von Chrome 75
    • Im Netzwerkinspektor zeigt der Tooltip, der beim Überfahren der Felder in der Spalte „Größe“ erscheint, jetzt die Größe der Ressource im ursprünglichen Format, ohne Kompression, an;

      Veröffentlichung von Chrome 75
    • In der Seitenleiste des Debuggers wird eine separate Ausgabe über den Status von Haltepunkten bereitgestellt, die an einzelnen Teilen komplexer Ausdrücke in der Zeile (Inline-Breakpoint) gebunden sind, z. B. Haltepunkte, die in Methodenaufrufketten gesetzt wurden;

      Veröffentlichung von Chrome 75
    • In den Inspektionspanels für IndexedDB und Cache wird die Anzeige von Zählern der Gesamtzahl der Ressourcen in der Datenbank oder im Cache implementiert;
      Veröffentlichung von Chrome 75
  • In experimentellen Canary-Builds hinzugefügt unterstützt
    Anfragen an DNS über HTTPS (DoH, DNS über HTTPS), die in chrome://flags#dns-over-https aktiviert werden können. DoH kann nützlich sein, um das Auslaufen von Informationen über angeforderte Hostnamen über DNS-Server von Anbietern zu verhindern, gegen MITM-Angriffe und DNS-Traffic-Manipulationen vorzugehen, DNS-Sperren zu umgehen oder die Funktionsweise zu gewährleisten, wenn kein direkter Zugriff auf die DNS-Server möglich ist (z. B. bei der Arbeit über einen Proxy);

Neben Neuerungen und Fehlerbehebungen wurden in der neuen Version 42 Sicherheitsanfälligkeiten. Viele dieser Schwachstellen wurden durch automatisiertes Testen mit Werkzeugen festgestellt, AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL. Kritische Probleme, die alle Schutzmaßnahmen des Browsers umgehen und Code außerhalb der Sandbox-Umgebung im System ausführen könnten, wurden nicht festgestellt. Im Rahmen des Programms zur Vergabe von Geldprämien für die Entdeckung von Sicherheitsanfälligkeiten hat Google für die aktuelle Version 13 Prämien in Höhe von insgesamt 9000 US-Dollar vergeben (eine Prämie von 5000 US-Dollar, zwei Prämien von 1000 US-Dollar und vier Prämien von 500 US-Dollar). Die Höhe von 7 Prämien ist derzeit noch nicht festgelegt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4