Das Unternehmen Google Release des Web-Browsers . Gleichzeitig stabile Ausgabe des Open-Source-Projekts , das die Grundlage von Chrome bildet. Der Browser Chrome 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 . Die nĂ€chste Version Chrome 81 ist fĂŒr den 17. MĂ€rz geplant.
:
- 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.
- UnterstĂŒtzung fĂŒr die Funktion , 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 . 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.
- 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 ab dem 17. Februar, zunĂ€chst fĂŒr einen kleinen Prozentsatz der Nutzer, und dann schrittweise die Abdeckung erweitern.
- 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).
- 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 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 der UnterstĂŒtzung fĂŒr FTP hat begonnen. StandardmĂ€Ăig bleibt die UnterstĂŒtzung fĂŒr FTP vorerst erhalten, wird aber 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.
-
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, , die die Installation externer Erweiterungen auf dem GerĂ€t verbietet.
- Implementiert 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 ) 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 , 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.
- Stabilisiert und jetzt auĂerhalb der Origin Trials verbreitet ist die Programmierschnittstelle , 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 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'
}); - eingebautes JavaScript-Feature zur Verarbeitung komprimierter Streams, das keine externen Bibliotheken erfordert. Zum Komprimieren und Dekomprimieren wurden die APIs . Die Komprimierung unterstĂŒtzt die Algorithmen gzip und deflate.
const compressionReadableStream
= inputReadableStream.pipeThrough(new CompressionStream('gzip')); - Das CSS-Eigenschaft ââ, 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 â» 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 , 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, , ĂŒber die Informationen zur Video-WiedergabequalitĂ€t abgerufen werden können, um die Bitrate, Auflösung und andere Parameter des Videos anzupassen.
- Im API , der die Integration mit bestehenden Zahlungssystemen erleichtert, wurde die Möglichkeit hinzugefĂŒgt, 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 , 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 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 %.


- in den Werkzeugen fĂŒr Web-Entwickler:
- In der Web-Konsole wurde die Möglichkeit zur Ăberschreibung von let und class hinzugefĂŒgt.
- Die Debugging-Tools fĂŒr WebAssembly wurden verbessert. UnterstĂŒtzung hinzugefĂŒgt 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.
- 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.
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.
- Im Tab "Netzwerkbedingungen" wurde eine Option zum Ăndern des User-Agent-Parameters hinzugefĂŒgt.
- Eine neue BenutzeroberflĂ€che zur Anpassung des PrĂŒfpanels wurde vorgeschlagen.
- Im Tab gibt es die Auswahl, Coverage-Daten fĂŒr jede Funktion oder fĂŒr jeden Codeblock zu sammeln (detailliertere Statistiken, erfordern jedoch mehr Ressourcen).
- In der Web-Konsole wurde die Möglichkeit zur Ăberschreibung von let und class hinzugefĂŒgt.
- Die Funktion des AppCache-Manifests (Technologie fĂŒr den Betrieb von Webanwendungen im Offline-Modus) 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 .
- WebXR Device 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 . Viele dieser Schwachstellen wurden durch automatisiertes Testen mit Werkzeugen festgestellt, , , , und . 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


