Chrome 80 Veröffentlichung

Das Unternehmen Google hat Release des Web-Browsers Chrome 80. 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-Parametern. Die nĂ€chste Version Chrome 81 ist fĂŒr den 17. MĂ€rz geplant.

Haupt- Änderungen in Chrome 80:

  • FĂŒr einen kleinen Prozentsatz der Nutzer wurde eine Funktion zur Gruppierung von Tabs angeboten, mit der mehrere Ă€hnlich funktionale Tabs in visuell getrennte Gruppen zusammengefasst werden können. Jeder Gruppe kann eine eigene Farbe und einen Namen zugeordnet werden. Nutzer, die nicht in der ersten Welle der Aktivierung sind, können die UnterstĂŒtzung fĂŒr Gruppen ĂŒber die Option „chrome://flags/#tab-groups“ aktivieren.

    Chrome 80 Veröffentlichung
  • UnterstĂŒtzung fĂŒr die Funktion Scroll-To-Text, mit der Links zu einzelnen Wörtern oder Phrasen erstellt werden können, ohne dass im Dokument explizit Tags wie „a name“ oder die Eigenschaft „id“ angegeben werden mĂŒssen. Die Syntax solcher Links soll als Web-Standard genehmigt werden, der sich derzeit noch in der eines Entwurfs. Eine Maske fĂŒr den Übergang (die im Grunde eine scrollbare Suche durchfĂŒhrt) wird durch das Zeichen „:~:“ vom normalen Ankerzeichen getrennt. Beispielsweise wird beim Öffnen des Links „https://opennet.ru/52312/#:~:text=ChromĐ”â€œ die Seite an die Position des ersten Vorkommens des Wortes „ChromĐ”â€œ verschoben, und dieses Wort wird hervorgehoben.
  • Es wurde eine strengere EinschrĂ€nkung der Übertragung von Cookies zwischen Websites fĂŒr nicht-HTTPS-Anfragen, die die Verarbeitung von Drittanbieter-Cookies verbietet, die bei Besuchen von Seiten, die sich von der Domain der aktuellen Seite unterscheiden, gesetzt werden. Solche Cookies werden verwendet, um die Bewegungen der Nutzer zwischen Websites im Code von Werbenetzwerken, sozialen Widget-Systemen und Web-Analysetools zu verfolgen. Es sei daran erinnert, dass zur Steuerung der Cookie-Übertragung das im Header angegebene Set-Cookie-Attribut SameSite verwendet wird, das jetzt standardmĂ€ĂŸig auf den Wert „SameSite=Lax“ gesetzt ist, was den Versand von Cookies fĂŒr intersite Subanfragen, wie z. B. beim Anfordern von Bildern oder beim Laden von Inhalten ĂŒber ein iframe von einer anderen Website, einschrĂ€nkt. Websites können den standardmĂ€ĂŸig verwendeten SameSite-Modus neu definieren, indem sie beim Setzen von Cookies den Wert SameSite=None angeben. Gleichzeitig kann der Wert SameSite=None fĂŒr Cookies nur im Secure-Modus (gilt fĂŒr Verbindungen ĂŒber HTTPS) gesetzt werden. Diese Änderung wird schrittweise eingefĂŒhrt ab dem 17. Februar, zunĂ€chst fĂŒr einen kleinen Prozentsatz der Nutzer, und dann schrittweise die Abdeckung erweitern.
  • HinzugefĂŒgt Schutz vor lĂ€stigen Benachrichtigungen, die mit der BestĂ€tigung von Berechtigungen verbunden sind. Da solche AktivitĂ€ten, zum Beispiel Spam-Anfragen fĂŒr Push-Benachrichtigungen, die Arbeit des Benutzers unterbrechen und die Aufmerksamkeit auf die BestĂ€tigungsdialoge lenken, kann in Chrome 80 anstelle eines separaten Dialogs nun eine Informationsmeldung in der Adressleiste angezeigt werden, die vor der Blockierung der Berechtigungsanfrage warnt und dann in ein Symbol mit einem durchgestrichenen Glockenbild zusammengeklappt wird. Durch Klicken auf das Symbol kann die angeforderte Berechtigung jederzeit aktiviert oder abgelehnt werden. Der neue Modus wird automatisch selektiv fĂŒr Benutzer aktiviert, die zuvor solche Anfragen in der Regel blockiert haben, sowie fĂŒr Websites, bei denen ein hoher Prozentsatz an abgelehnten Anfragen festgestellt wird. Eine spezielle Option wurde in die Einstellungen eingefĂŒgt, um den neuen Modus fĂŒr alle Anfragen zu aktivieren (chrome://flags/#quiet-notification-prompts).

    Chrome 80 Veröffentlichung
  • Verboten die Anzeige von Pop-ups (Aufruf der Methode window.open()) und das Senden von synchronen XMLHttpRequest-Anfragen in den Ereignis-Handlern fĂŒr das Schließen oder Verstecken von Seiten (unload, beforeunload, pagehide und visibilitychange);
  • Es wurde ein anfĂ€nglicher Schutz die Bereitstellung gemischter multimedialer Inhalte (wenn auf einer HTTPS-Seite Ressourcen ĂŒber das Protokoll http:// geladen werden). Auf Seiten, die ĂŒber HTTPS geöffnet werden, werden nun automatisch die Links „http://“ in „https://“ in den Abschnitten, die mit der Wiedergabe von Audio- und Videodateien verbunden sind, ersetzt. Wenn eine Audio- oder Videoressource nicht ĂŒber https verfĂŒgbar ist, wird ihr Laden blockiert (manuell kann die Blockierung ĂŒber das MenĂŒ markiert werden, das ĂŒber das Schlosssymbol in der Adresszeile zugĂ€nglich ist).

    Bilder werden ohne Änderungen weiterhin geladen (die automatische Umstellung wird in Chrome 81 angewendet), aber um auf https umzuschalten oder Bilder zu blockieren, stehen den Website-Entwicklern die CSP-Eigenschaften upgrade-insecure-requests und block-all-mixed-content zur VerfĂŒgung. FĂŒr Skripte und iframes wurde die Blockierung gemischter Inhalte bereits frĂŒher umgesetzt.

  • Die schrittweise Deaktivierung der UnterstĂŒtzung fĂŒr FTP hat begonnen. StandardmĂ€ĂŸig bleibt die UnterstĂŒtzung fĂŒr FTP vorerst erhalten, wird aber durchgefĂŒhrt Ein Experiment, in dessen Rahmen die UnterstĂŒtzung fĂŒr FTP bei einem bestimmten Prozentsatz von Nutzern deaktiviert wird (um zurĂŒckzukehren, muss der Browser mit der Option „—enable-ftp“ gestartet werden). Wir erinnern daran, dass in frĂŒheren Versionen bereits die Anzeige von Inhalten aus Ressourcen, die ĂŒber das Protokoll „ftp://“ geladen wurden, im Browserfenster deaktiviert wurde (zum Beispiel wurde die Anzeige von HTML-Dokumenten und README-Dateien eingestellt), die Verwendung von FTP beim Laden von Subressourcen aus Dokumenten in der Regel untersagt und die UnterstĂŒtzung von Proxy fĂŒr FTP eingestellt wurde. Dennoch blieb bisher die Möglichkeit, Dateien ĂŒber direkte Links herunterzuladen und den Inhalt von Verzeichnissen anzuzeigen.
  • HinzugefĂŒgt
    Die Möglichkeit, Vektor-SVG-Bilder als Website-Ikone (favicon) zu verwenden.
  • In die Einstellungen wurde die Möglichkeit hinzugefĂŒgt, bestimmte Datentypen, die wĂ€hrend der Synchronisierung zwischen den Browsern ĂŒbertragen werden, selektiv zu deaktivieren.
  • FĂŒr zentral verwaltete Unternehmensbenutzer wurde eine Regel hinzugefĂŒgt, BlockExternalExtensions, die die Installation externer Erweiterungen auf dem GerĂ€t verbietet.
  • Implementiert die Möglichkeit eine einmalige ÜberprĂŒfung der gesamten Kette von Eigenschaften oder Aufrufen in JavaScript. Zum Beispiel musste man beim Zugriff auf „db.user.name.length“ zuvor schrittweise die Definition aller Bestandteile prĂŒfen, zum Beispiel durch „if (db && db.user && db.user.name)“. Jetzt kann man mithilfe der Operation „?.“ auf den Wert „db?.user?.name?.length“ zugreifen, ohne vorherige PrĂŒfungen durchzufĂŒhren, und dieser Zugriff fĂŒhrt nicht zu einer Fehlermeldung. Im Fall von Problemen (wenn ein Element als null oder undefined behandelt wird) wird als Ausgabe der Wert „undefined“ ausgegeben.
  • In JavaScript wurde ein neuer logischer Operator fĂŒr die Vereinigung „??„ eingefĂŒhrt, der den rechten Operanden zurĂŒckgibt, wenn der linke Operanden den Wert NULL oder undefined hat, und umgekehrt. Zum Beispiel gibt „const foo = bar ?? 'default string'“ den String oder, falls bar null ist, den Wert von bar zurĂŒck, auch wenn bar 0 oder ' ' ist, im Gegensatz zum Operator „||“.
  • Im Origin Trials-Modus (experimentelle Möglichkeiten, die eine separate Aktivierung) wurde die API zur Inhaltsindizierung vorgestellt. Der Origin Trial ermöglicht die Verwendung der angegebenen API aus Anwendungen, die von localhost oder 127.0.0.1 geladen werden, oder nach der Registrierung und dem Erhalt eines speziellen Tokens, das fĂŒr einen begrenzten Zeitraum fĂŒr eine bestimmte Website gĂŒltig ist. Die API Content Indexing, stellt Metadaten zu Inhalten bereit, die zuvor von Webanwendungen, die im Progressive Web Apps (PWS) Modus arbeiten, zwischengespeichert wurden. Die Anwendung kann verschiedene Daten auf der Client-Seite speichern, einschließlich Bilder, Videos und Artikel, und diese bei Verlust der Netzwerkverbindung mithilfe der API Cache Storage und IndexedDB nutzen. Die Content Indexing API ermöglicht das HinzufĂŒgen, Auffinden und Löschen solcher Ressourcen. In Browsern wird diese API bereits verwendet, um eine Liste von Seiten und Multimedia-Inhalten anzuzeigen, die offline verfĂŒgbar sind.

    Chrome 80 Veröffentlichung
  • Stabilisiert und jetzt außerhalb der Origin Trials verbreitet ist die Programmierschnittstelle KontaktwĂ€hler, die es dem Benutzer ermöglicht, EintrĂ€ge aus dem Adressbuch auszuwĂ€hlen und bestimmte Details ĂŒber sie an die Website zu ĂŒbergeben. Bei der Anfrage wird eine Liste von Eigenschaften definiert, die abgerufen werden mĂŒssen. Diese Eigenschaften werden dem Benutzer explizit angezeigt, der dann entscheidet, ob er diese Eigenschaften ĂŒbergeben möchte oder nicht. Die API kann beispielsweise in einem webbasierten E-Mail-Client verwendet werden, um EmpfĂ€nger fĂŒr eine gesendete E-Mail auszuwĂ€hlen, in einer webbasierten Anwendung mit VoIP-Funktion, um einen Anruf an eine bestimmte Nummer zu initiieren, oder in einem sozialen Netzwerk, um bereits registrierte Freunde zu suchen. Im Rahmen der Origin Trials wurden einige neue Eigenschaften fĂŒr den KontaktwĂ€hler vorgeschlagen: Neben den bereits verfĂŒgbaren Namen, E-Mail und Telefonnummer wurde die Möglichkeit hinzugefĂŒgt, eine Postadresse und ein Bild zu ĂŒbergeben.
  • In Web-Workern vorgeschlagen ein neuer Weg zum Laden von ECMAScript-Modulen, der es ermöglicht, ohne die Funktion importScripts() auszukommen, die die Arbeit des Workers wĂ€hrend der Verarbeitung des importierten Skripts blockiert und es im globalen Kontext ausfĂŒhrt. Der neue Ansatz umfasst die Erstellung spezieller Module fĂŒr Web Workers, die die standardmĂ€ĂŸigen Importmechanismen von JavaScript unterstĂŒtzen und dynamisch geladen werden können, ohne die AusfĂŒhrung des Workers zu blockieren. FĂŒr das Laden von Modulen im Konstruktor Worker ist ein neuer Ressourcentyp vorgesehen – „module“:

    const worker = new Worker('worker.js', {
    type: 'module'
    });

  • Implementiert eingebautes JavaScript-Feature zur Verarbeitung komprimierter Streams, das keine externen Bibliotheken erfordert. Zum Komprimieren und Dekomprimieren wurden die APIs CompressionStream und DecompressionStream. Die Komprimierung unterstĂŒtzt die Algorithmen gzip und deflate.

    const compressionReadableStream
    = inputReadableStream.pipeThrough(new CompressionStream('gzip'));

  • Das CSS-Eigenschaft „Zeilenumbruch: ĂŒberall“, das ZeilenumbrĂŒche auf der Ebene beliebiger typografischer Zeichen, einschließlich UmbrĂŒche neben Satzzeichen, vorgegebenen Leerzeichen (<pre>) und mitten in Wörtern, erlaubt. Außerdem wurde die CSS-Eigenschaft „overflow-wrap: anywhere» Erlaubt es, ununterbrochene Zeichenfolgen ĂŒberall zu unterbrechen, wenn in der Zeile keine geeignete Trennposition gefunden werden konnte.
  • FĂŒr den in verschlĂŒsselter Form verarbeiteten Medienkontext wurde die UnterstĂŒtzung der Methode MediaCapabilities.decodingInfo(), die Informationen zu den DekodierungsfĂ€higkeiten des Browsers in Bezug auf geschĂŒtzte Inhalte bereitstellt (z. B. kann die angegebene Methode verwendet werden, um Szenarien fĂŒr hochwertige oder energieeffiziente Dekodierungsarten basierend auf der verfĂŒgbaren Bandbreite und BildschirmgrĂ¶ĂŸe auszuwĂ€hlen).
  • Eine Methode wurde hinzugefĂŒgt, HTMLVideoElement.getVideoPlaybackQuality(), ĂŒber die Informationen zur Video-WiedergabequalitĂ€t abgerufen werden können, um die Bitrate, Auflösung und andere Parameter des Videos anzupassen.
  • Im API Payment Handler, der die Integration mit bestehenden Zahlungssystemen erleichtert, wurde die Möglichkeit hinzugefĂŒgt, die Verarbeitung von Adresse und Kontaktinformationen an einen externen Zahlungsdienstleister zu delegieren (die Zahlungsanwendung kann genauere Informationen haben als der Browser).
  • UnterstĂŒtzung fĂŒr den HTTP-Header Sec-Fetch-Dest, die das Senden zusĂ€tzlicher Metadaten ĂŒber den Typ des mit der Anfrage verbundenen Inhalts ermöglicht (zum Beispiel wird fĂŒr eine Anfrage ĂŒber das img-Tag der Typ "image" angegeben, fĂŒr Schriftarten – "font", fĂŒr Skripte – "script", fĂŒr Stile – "style" usw.). Basierend auf dem angegebenen Typ kann der Server Maßnahmen ergreifen, um sich vor bestimmten Angriffsarten zu schĂŒtzen (zum Beispiel ist es unwahrscheinlich, dass ein Handler fĂŒr Geldtransfers ĂŒber das img-Tag definiert wird, daher mĂŒssen solche Anfragen nicht bearbeitet werden).
  • Im JavaScript-Motor V8 wurde die Optimierung der Speicherung von Zeigern im Heap durchgefĂŒhrt. Anstelle des vollstĂ€ndigen 64-Bit-Werts wird nur die Speicherung der eindeutigen unteren Bits des Zeigers gewĂ€hrleistet. Diese Optimierung fĂŒhrte zu einer Reduzierung des Speicherverbrauchs im Heap um 40 % bei einem Leistungseinbruch von 3-8 %.
    Chrome 80 Veröffentlichung

    Chrome 80 Veröffentlichung
  • Änderungen in den Werkzeugen fĂŒr Web-Entwickler:
    • In der Web-Konsole wurde die Möglichkeit zur Überschreibung von let und class hinzugefĂŒgt.

      Chrome 80 Veröffentlichung
    • Die Debugging-Tools fĂŒr WebAssembly wurden verbessert. UnterstĂŒtzung hinzugefĂŒgt DWARF fĂŒr die Schritt-fĂŒr-Schritt-Debugging, das Setzen von Haltepunkten und die Analyse von Stapelprotokollen im Quellcode, in dem die WebAssembly-Anwendung geschrieben ist.

      Chrome 80 Veröffentlichung
    • Das Panel zur Analyse der NetzwerkaktivitĂ€t wurde verbessert. Es wurde die Möglichkeit hinzugefĂŒgt, den Aufruf-Stack von Skripten zu sehen, die mit der Initiierung der Anfrage verbunden sind.

      Chrome 80 Veröffentlichung

      Neue Spalten "Pfad" und "URL" wurden hinzugefĂŒgt, in denen der absolute Pfad und die vollstĂ€ndige URL fĂŒr jede Netzwerkressource angezeigt werden. Die Auswahl der angeforderten Anfrage wird in dem Übersichtdiagramm hervorgehoben.

      Chrome 80 Veröffentlichung
    • Im Tab "Netzwerkbedingungen" wurde eine Option zum Ändern des User-Agent-Parameters hinzugefĂŒgt.

      Chrome 80 Veröffentlichung
    • Eine neue BenutzeroberflĂ€che zur Anpassung des PrĂŒfpanels wurde vorgeschlagen.
      Chrome 80 Veröffentlichung
    • Im Tab Coverage gibt es die Auswahl, Coverage-Daten fĂŒr jede Funktion oder fĂŒr jeden Codeblock zu sammeln (detailliertere Statistiken, erfordern jedoch mehr Ressourcen).

      Chrome 80 Veröffentlichung
  • Die Funktion des AppCache-Manifests (Technologie fĂŒr den Betrieb von Webanwendungen im Offline-Modus) wurde eingeschrĂ€nkt auf das aktuelle Verzeichnis der Website (wenn das Manifest von www.example.com/foo/bar/ geladen wurde, dann gilt die Möglichkeit, die URL zu ĂŒberschreiben, nur innerhalb von /foo/bar/). In Chrome 82 ist geplant, die UnterstĂŒtzung fĂŒr AppCache vollstĂ€ndig zu entfernen. Der Grund dafĂŒr ist der Wunsch, einen der Angriffsvektoren im Zusammenhang mit Cross-Site-Scripting loszuwerden. Statt AppCache wird empfohlen, die API Cache.
  • Die UnterstĂŒtzung fĂŒr die veraltete API WebVR 1.1 wurde eingestellt, stattdessen kann die API WebXR Device , 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.
  • 56 SicherheitsanfĂ€lligkeiten

Neben Neuerungen und Fehlerbehebungen wurden in der neuen Version 56 SicherheitsanfĂ€lligkeiten. Viele dieser Schwachstellen wurden durch automatisiertes Testen mit Werkzeugen festgestellt, AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL. Kritische Probleme, die es ermöglichen, alle Schutzstufen des Browsers zu umgehen und Code außerhalb der Sandbox-Umgebung im System auszufĂŒhren, wurden nicht festgestellt. Im Rahmen des Programms zur Auszahlung von GeldprĂ€mien fĂŒr die Entdeckung von SicherheitsanfĂ€lligkeiten fĂŒr die aktuelle Version hat das Unternehmen Google 37 PrĂ€mien in Höhe von insgesamt 48.000 US-Dollar ausgezahlt (eine PrĂ€mie $10.000, drei PrĂ€mien $5.000, drei PrĂ€mien $3.000, vier PrĂ€mien $2.000, drei PrĂ€mien $1.000 und sechs PrĂ€mien $500). Die Höhe von 17 PrĂ€mien ist bisher noch nicht festgelegt.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster