Release von Chrome 85

Das Unternehmen Google hat Release des Web-Browsers Chrome 85. 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-ParameternDie nĂ€chste Version von Chrome 86 ist fĂŒr den 6. Oktober geplant.

Haupt- Änderungen in Chrome 85:

  • HinzugefĂŒgt die Möglichkeit, Tab-Gruppen zu minimieren. Tabs können ĂŒber das KontextmenĂŒ zu Gruppen zusammengefasst werden und können mit einer bestimmten Farbe und einem Label verknĂŒpft werden. Ein Klick auf das Label der Gruppe blendet nun die zugehörigen Tabs aus, sodass nur das Label sichtbar bleibt. Ein erneuter Klick auf das Label hebt die Ausblendung auf.

    Release von Chrome 85

    Release von Chrome 85
  • Die Vorschau des Inhalts von Tabs wurde implementiert. Wenn der Mauszeiger ĂŒber die SchaltflĂ€che eines Tabs fĂ€hrt, wird nun eine Miniaturansicht der Seite in diesem Tab angezeigt. Diese Funktion ist noch nicht fĂŒr alle Benutzer aktiviert und kann ĂŒber die Einstellung „chrome://flags/#tab-hover-cards“ aktiviert werden.

    Release von Chrome 85
  • Es wurde die Möglichkeit hinzugefĂŒgt, bearbeitete PDF-Formulare zu speichern, sowie die Einstellungen „chrome://flags#pdf-viewer-update“ und „chrome://flags/#pdf-two-up-view“ fĂŒr Experimente mit der neuen BenutzeroberflĂ€che der Anzeige von PDF-Dokumenten.
  • Die Möglichkeit zur Linkfreigabe mittels QR-Codes wurde hinzugefĂŒgt. Um einen QR-Code fĂŒr die aktuelle Seite zu generieren, wird ein speziisches Symbol in die Adresszeile eingefĂŒgt, das beim Klicken auf die Adresszeile erscheint. Diese Funktion ist noch nicht fĂŒr alle Benutzer aktiviert und kann ĂŒber die Einstellung „chrome://flags/#sharing-qr-code-generator“ aktiviert werden.

    Release von Chrome 85
  • Auf der Seite about:flags wurde die Option „Omnibox UI Hide Steady-State URL Path, Query, and Ref“ („chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction“) hinzugefĂŒgt, ermöglicht, um die Anzeige von Pfadelementen und Abfrageparametern in der Adresszeile zu deaktivieren, sodass nur die Domain der Website sichtbar bleibt. Das Ausblenden erfolgt zu Beginn der Interaktion mit der Seite (wĂ€hrend des Ladevorgangs und solange der Benutzer nicht begonnen hat zu scrollen, wird die vollstĂ€ndige URL angezeigt). Nach dem Ausblenden wird angeboten, auf die Adresszeile zu klicken, um die vollstĂ€ndige URL anzuzeigen. Außerdem steht die Option „chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover“ zur VerfĂŒgung, um die vollstĂ€ndige URL beim Überfahren mit der Maus anzuzeigen. Die im KontextmenĂŒ verfĂŒgbare Einstellung „URL vollstĂ€ndig anzeigen“ hebt das Ausblenden von „https://“, „www.“, Pfaden und Parametern auf. StandardmĂ€ĂŸig ist das Ausblenden derzeit nur fĂŒr einen kleinen Prozentsatz der Benutzer aktiviert. Als Motivation fĂŒr diese Änderung wird der Wunsch angegeben, die Benutzer vor Phishing zu schĂŒtzen, das Parameter in der URL manipuliert.
    Release von Chrome 85
  • Im Tabletmodus fĂŒr GerĂ€te mit Touchscreens ist die horizontale Navigation durch geöffnete Tabs aktiviert, bei der neben den Titeln der Tabs große Miniaturen der mit den Tabs verbundenen Seiten angezeigt werden. Die Tabs können durch Touch-Gesten verschoben und neu gruppiert werden. Die Anzeige der Miniaturen kann mit einem speziellen Button ein- und ausgeschaltet werden, der neben der Adressleiste und dem Benutzeravatar platziert ist. Um den Modus zu deaktivieren, stehen die Einstellungen „chrome://flags/#webui-tab-strip“ und „chrome://flags/#scrollable-tabstrip“ zur VerfĂŒgung.

    Release von Chrome 85
  • In der Android-Version wird beim Eingeben in die Adresszeile in der Liste der vorgeschlagenen Seiten ein Hinweis zur schnellen Navigation zu bereits geöffneten Tabs angezeigt.
    Release von Chrome 85
  • In der Android-Version wird im KontextmenĂŒ von Links, das beim langen DrĂŒcken auf einen Link erscheint, Methoden text(), arrayBuffer() und stream() hinzugefĂŒgt, um bestimmte Datentypen zu lesen; ein Tag zur Kennzeichnung schneller Seiten hinzugefĂŒgt. Die Geschwindigkeit wird basierend auf Metriken bestimmt, Core Web Vitals, die zusammenfassende Kennzahlen zur Ladezeit, ReaktionsfĂ€higkeit und StabilitĂ€t des Inhalts berĂŒcksichtigen.
    Release von Chrome 85
  • Das Blockieren wurde sichergestellt unsicheren Downloads (ohne VerschlĂŒsselung) von ausfĂŒhrbaren Dateien und die Ausgabe von Warnungen bei unsicherem Herunterladen von Archiven (zip, iso usw.) hinzugefĂŒgt. In der nĂ€chsten Version wird die Blockierung von Archiven und die Ausgabe einer Warnung fĂŒr Dokumente (docx, pdf usw.) erwartet. In Zukunft ist geplant, die UnterstĂŒtzung fĂŒr das Herunterladen von Dateien ohne VerschlĂŒsselung schrittweise vollstĂ€ndig einzustellen. Die Blockierung wurde implementiert, da das Herunterladen von Dateien ohne VerschlĂŒsselung fĂŒr schĂ€dliche Aktionen durch Inhaltsersetzung wĂ€hrend MITM-Angriffen verwendet werden kann.
  • Die UnterstĂŒtzung des Bildformats AVIF (AV1 Image Format) ist standardmĂ€ĂŸig aktiviert, wobei Technologien zur intrabildlichen Kompression aus dem Videocodierungsformat AV1 verwendet werden. Der Container fĂŒr die Verbreitung der komprimierten Daten in AVIF ist vollstĂ€ndig analog zu HEIF. AVIF unterstĂŒtzt sowohl Bilder in HDR (High Dynamic Range) und im Farbraum Wide-gamut als auch im Standard-Dynamikbereich (SDR).
  • Bei der Kompilierung von Builds fĂŒr Windows und macOS wird beim Aufruf der Compiler MSVC und Clang standardmĂ€ĂŸig unterstĂŒtzt. aufgenommen Optimierung basierend auf den Ergebnissen der Code-Profilierung (PGO – Profile-guided optimization), die es ermöglicht, optimierteren Code basierend auf der Analyse der AusfĂŒhrungsmerkmale des Programms zu generieren. Die Aktivierung von PGO hat es ermöglicht, die Ladezeiten von Tabs um etwa 10 % zu beschleunigen (eine Beschleunigung der Speedometer 2.0-Bewertung unter macOS um 7,7 % und unter Windows um 11,4 %). Die ReaktionsfĂ€higkeit der BenutzeroberflĂ€che hat sich unter macOS um 3,9 % und unter Windows um 7,3 % erhöht.
  • Ein experimenteller Modus zur Reduzierung der AktivitĂ€t von Hintergrund-Tabs („Tab Throttling“) wurde hinzugefĂŒgt, der ĂŒber die Einstellung „chrome://flags##intensive-wake-up-throttling“ erreichbar ist (eine Standardaktivierung wird in Chrome 86 erwartet). Bei Aktivierung des Modus wird die Übergabe an Hintergrund-Tabs (TaskQueues) auf 1 Aufruf pro Minute verringert, wenn die Seite lĂ€nger als 5 Minuten im Hintergrund ist.
  • FĂŒr alle Benutzerkategorien wurde ein Modus zur Reduzierung des CPU-Ressourcenverbrauchs aktiviert, wenn das Browserfenster nicht im Sichtfeld des Benutzers ist. Chrome ĂŒberprĂŒft, ob das Browserfenster von anderen Fenstern ĂŒberlappt wird, und schließt das Rendern von Pixeln in den ĂŒberlappten Bereichen aus.
  • VerstĂ€rkt der Schutz gegen das Laden gemischter Multimedia-Inhalte (wenn auf einer HTTPS-Seite Ressourcen ĂŒber das Protokoll http:// geladen werden). Auf Seiten, die ĂŒber HTTPS geöffnet werden, erfolgt eine automatische Umwandlung von Links von „http://“ in „https://“ in Bereichen, die mit dem Laden von Bildern verbunden sind (zuvor wurden Skripte, iframes, Audio- und Videodateien umgewandelt). Wenn ein Bild nicht ĂŒber https verfĂŒgbar ist, wird dessen Laden blockiert (manuell kann die Blockierung ĂŒber das MenĂŒ, das ĂŒber das Schloss-Symbol in der Adresszeile zugĂ€nglich ist, angekreuzt werden).
  • FĂŒr TLS-Zertifikate, die ab dem 1. September 2020 ausgestellt wurden, schrittweise gestartet gelten neue BeschrĂ€nkungen fĂŒr die GĂŒltigkeitsdauer – die Lebensdauer dieser Zertifikate darf 398 Tage (13 Monate) nicht ĂŒberschreiten. Ähnliche EinschrĂ€nkungen gelten in Firefox und Safari. FĂŒr Zertifikate, die vor dem 1. September erhalten wurden, bleibt das Vertrauen erhalten, ist jedoch auf 825 Tage (2,2 Jahre) beschrĂ€nkt.
  • Im Modus der Origin Trials (experimentelle Funktionen, die eine separate Aktivierung erfordern) wurden mehrere neue APIs hinzugefĂŒgt. Origin Trial bedeutet die Möglichkeit, mit der angegebenen API aus Anwendungen zu arbeiten, die von localhost oder 127.0.0.1 geladen werden, oder nach erfolgreicher Registrierung und Erhalt eines speziellen Tokens, der fĂŒr eine begrenzte Zeit fĂŒr eine bestimmte Website gĂŒltig ist.
    • Vorgeschlagen Konzept Portale Um nahtlose Navigation zwischen Websites zu gewĂ€hrleisten und eine Seite in eine andere einzufĂŒgen, um Inhalte vor dem Wechsel anzuzeigen, wurde das neue Tag vorgeschlagen. Es ermöglicht die Darstellung einer anderen Seite als Einbettung, wobei beim Fokussieren auf diese Seite die eingebettete Seite in den Zustand des Hauptdokuments umgewandelt wird, in dem Navigation erlaubt ist. Im Gegensatz zu iframes ist die Einbettung vollstĂ€ndig isoliert von der Basis-Seite und wird als eigenstĂ€ndiges Dokument behandelt.
    • API Fetch Upload Streaming, das fetch-Anfragen mit dem Laden von Inhalten in Form von Streams ermöglicht ReadableStream (frĂŒher verlangte die Anfrage die vollstĂ€ndige Fertigstellung des Inhalts, jetzt können Daten in Form von Streams gesendet werden, ohne auf die vollstĂ€ndige Bereitstellung des Anfragekörpers zu warten). Beispielsweise kann eine Webanwendung beginnen, Daten des Webformulars zu senden, sobald der Benutzer mit der Eingabe von Text im Eingabefeld beginnt, und sobald die Eingabe abgeschlossen ist, werden die Daten ĂŒber fetch() bereits gesendet. Zudem können ĂŒber die neue API auch Audio- und Videodaten ĂŒbermittelt werden, die auf der Client-Seite erzeugt werden.
    • Eine API wurde vorgeschlagen, Declarative Shadow DOM , um neue WurzelĂ€ste in Shadow DOM, beispielsweise um den importierten externen Stil eines Elements und den damit verbundenen DOM-Unterbaum vom Hauptdokument zu trennen. Die vorgeschlagene deklarative API ermöglicht es, zum Trennen von DOM-Ästen nur HTML zu verwenden, ohne JavaScript-Code schreiben zu mĂŒssen.
    • Eine Eigenschaft wurde hinzugefĂŒgt, RTCRtpEncodingParameters.adaptivePtime, die es dem Absender von RTC-Streams (Real-Time Communication) ermöglicht, den adaptiven Mechanismus zur PaketĂŒbertragung zu steuern.
    • Die Bereitstellung eines dauerhaften Speichers fĂŒr bereits installierte PWA (Progressive Web Apps) und TWA (Trusted Web Activities) wurde vereinfacht.
      Die Anwendung muss lediglich die Methode navigator.storage.persist() aufrufen und der dauerhafte Speicher wird automatisch bereitgestellt.
  • Eine neue CSS-Regel wurde implementiert, @property, die es ermöglicht, benutzerdefinierte CSS-Eigenschaften mit Vererbung, TypprĂŒfungen und Standardwerten zu registrieren. Die Funktion @property entspricht der zuvor hinzugefĂŒgten Methode registerProperty().
  • FĂŒr Windows-basierte Systeme wurde die Möglichkeit geschaffen, die Methode getInstalledRelatedApps() zu verwenden, um die Installation von PWA-Anwendungen zu bestimmen. Diese Methode funktionierte zuvor nur auf der Android-Plattform.
  • FĂŒr Desktop-Systeme wurde die UnterstĂŒtzung fĂŒr Anwendungs-Links realisiert., die schnellen Zugriff auf hĂ€ufig benötigte Standardaktionen in der Anwendung ermöglichen. Um VerknĂŒpfungen zu erstellen, genĂŒgt es, Elemente im Manifest der Webanwendung im PWA (Progressive Web Apps) Format hinzuzufĂŒgen. FrĂŒher waren App-VerknĂŒpfungen nur auf der Android-Plattform verfĂŒgbar.
  • Eine CSS-Eigenschaft wurde hinzugefĂŒgt content-visibility zur Steuerung der Sichtbarkeit von Inhalten zur Optimierung des Renderings. Bei der Einstellung des Wertes ‘auto’ wird die Sichtbarkeit vom Browser basierend auf der NĂ€he des Elements zur Grenze des sichtbaren Bereichs bestimmt. Der Wert ‘hidden’ ermöglicht eine vollstĂ€ndige Steuerung der Anzeige des Elements ĂŒber Skripte.
  • Eine CSS-Eigenschaft wurde hinzugefĂŒgt counter-set um einen bestimmten Wert fĂŒr bestehende ZĂ€hler festzulegen. Die neue CSS-Eigenschaft ergĂ€nzt die zuvor verfĂŒgbaren Eigenschaften counter-reset und counter-increment, die zur Erstellung eines neuen ZĂ€hlers oder zur Erhöhung eines bestehenden verwendet werden.
  • Die CSS-Eigenschaft ‘page’ wurde hinzugefĂŒgt, die die Seite beim Drucken widerspiegelt, sowie die Eigenschaft ‘page-orientation’ zur Abrufung von Informationen zur Seitenorientierung (‘upright’, ‘rotate-left’ und ‘rotate-right’). Es wurde UnterstĂŒtzung fĂŒr den Zugriff auf Seiten nach Namen implementiert, z. B. ‘@page foobar {}’.
  • Eine API wurde implementiert Event Timing zur Messung der Verzögerungen von Ereignissen vor und nach dem Laden der Seite.
  • Im Ereignis leavepictureinpicture wird jetzt ein Verweis auf pictureInPictureWindow ĂŒbergeben, um auf das Fenster im Picture-in-Picture-Modus zuzugreifen.
  • Beim AusfĂŒllen des Referrer-Headers wird nun standardmĂ€ĂŸig angewendet die Regel strict-origin-when-cross-origin (Referrer wird an andere Hosts, von denen Ressourcen geladen werden, abgeschnitten gesendet) anstelle von no-referrer-when-downgrade (Referrer wird nicht ausgefĂŒllt, wenn von HTTPS zu HTTP gewechselt wird, aber wird bei der Lade von Ressourcen ĂŒber HTTPS weitergegeben).
  • Im WebAuthn-API angeboten wurden neue Methoden hinzugefĂŒgt: getPublicKey(), getPublicKeyAlgorithm() und getAuthenticatorData().
  • In WebAssembly hinzugefĂŒgt wurde die UnterstĂŒtzung fĂŒr den Import und Export von 64-Bit-Ganzzahlparametern in Funktionen mithilfe des JavaScript-Typs BigInt implementiert.
  • In WebAssembly wurde eine Erweiterung implementiert. Mehrwert, implementiert, die es ermöglichen, Funktionen, die mehr als einen Wert zurĂŒckgeben.
  • Der Baseline-Compiler Liftoff fĂŒr WebAssembly wird fĂŒr alle Architekturen und Plattformen verwendet, nicht nur fĂŒr Intel-Systeme. Der Hauptunterschied zwischen Liftoff und dem zuvor verwendeten Compiler TurboFan besteht darin, dass Liftoff darauf abzielt, die höchste Geschwindigkeit der Anfangskompilierung zu erreichen, was zu einer niedrigeren Leistung des generierten Codes fĂŒhrt. Liftoff ist erheblich einfacher als TurboFan und generiert sehr schnell ausfĂŒhrbaren Maschinen-Code, sodass fast sofort mit der AusfĂŒhrung begonnen werden kann, wodurch die Kompilierungsverzögerung auf ein Minimum reduziert wird. Um den Rohcode zu beschleunigen, wird parallel eine Phase der optimierenden Neukompilierung gestartet, die den Turbofan-Compiler verwendet. Sobald die optimierten Maschinenanweisungen bereit sind, wird die anfĂ€ngliche Rohversion durch schnelleren Code ersetzt. Insgesamt fĂŒhrte die Verringerung der Verzögerung vor der AusfĂŒhrung durch die Verwendung von Liftoff zu einer Leistungssteigerung des WebAssembly-Testsets von ungefĂ€hr 20%.
  • In JavaScript Methoden text(), arrayBuffer() und stream() hinzugefĂŒgt, um bestimmte Datentypen zu lesen; neue logische Zuweisungsoperatoren: „??=“, „&&=“ und „||=“. Der Operator „x ??= y“ weist nur zu, wenn „x“ den Wert null oder undefined annimmt. Der Operator „x ||= y“ weist nur zu, wenn „x“ den Wert FALSE hat, und bei „x &&= y“ – TRUE.
  • Die Methode String.prototype.replaceAll() wurde hinzugefĂŒgt, die eine neue Zeichenkette zurĂŒckgibt (die ursprĂŒngliche Zeichenkette bleibt unverĂ€ndert), in der basierend auf dem angegebenen Muster alle Übereinstimmungen ersetzt werden. Die Muster können sowohl einfache Platzhalter als auch regulĂ€re AusdrĂŒcke sein.
  • Die Methode Promise.any() wurde implementiert, die das erste erfĂŒllte Promise aus der Liste zurĂŒckgibt.
  • Das AppCache-Manifest (Technologie zur Bereitstellung von Webanwendungen im Offline-Modus) wurde außer Kraft gesetzt. Als Grund wird der Wunsch genannt, einen der Vektoren fĂŒr Angriffe im Zusammenhang mit Cross-Site-Scripting zu beseitigen. Anstelle von AppCache wird empfohlen, das API zu verwenden. Cache.
  • Es ist untersagt, Cookies im Modus SameSite=None fĂŒr unverschlĂŒsselte Verbindungen zu ĂŒbertragen. Das SameSite-Attribut wird im Set-Cookie-Header angegeben, um die Übertragung von Cookies zu steuern, und ist standardmĂ€ĂŸig auf „SameSite=Lax“ gesetzt, was die Übertragung von Cookies fĂŒr intersite Subanforderungen, wie z.B. Bildanfragen oder Inhaltsdownloads ĂŒber iFrames von anderen Websites, einschrĂ€nkt.
    Websites können den standardmĂ€ĂŸig angewendeten SameSite-Modus ĂŒberschreiben, indem sie beim Setzen von Cookies den Wert SameSite=None explizit festlegen. Der Wert SameSite=None fĂŒr Cookies kann nun nur im Secure-Modus festgelegt werden, der fĂŒr Verbindungen ĂŒber HTTPS gilt.
  • In den Werkzeugen fĂŒr Webentwickler hinzugefĂŒgt UnterstĂŒtzung fĂŒr die Bearbeitung von Stilen, die durch CSS-in-JS-Frameworks mithilfe der CSSOM-API (CSS Object Model) erstellt wurden, sowie von Stilen, die aus JavaScript hinzugefĂŒgt wurden. Das Audit-Panel wurde auf die neueste Version aktualisiert. Lighthouse 6.0, das neue Metriken wie Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) und Total Blocking Time (TBT) hinzugefĂŒgt hat.

    Release von Chrome 85
  • Im Performance-Bewertungsbereich werden Informationen ĂŒber das Caching von JavaScript-Kompilierungsergebnissenangezeigt. Bei der Navigation des Benutzers auf der Seite wird die Zeit relativ zum Beginn der Navigation und nicht zum Beginn der Aufzeichnung angezeigt.

    Release von Chrome 85

Neben Neuerungen und Fehlerbehebungen wurden in der neuen Version 20 SicherheitsanfĂ€lligkeiten. Viele dieser Schwachstellen wurden durch automatisiertes Testen mit Werkzeugen festgestellt, AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL. Kritische Probleme, die alle Sicherheitsebenen des Browsers umgehen und Code außerhalb der Sandbox-Umgebung im System ausfĂŒhren lassen, wurden nicht festgestellt. Im Rahmen des Programms zur VergĂŒtung fĂŒr die Auffindung von Schwachstellen hat Google fĂŒr die aktuelle Version 14 PrĂ€mien in Höhe von 10.000 US-Dollar ausgezahlt (eine PrĂ€mie von 5.000 US-Dollar, drei PrĂ€mien von 1.000 US-Dollar und vier PrĂ€mien von 500 US-Dollar). Die Höhe von 6 PrĂ€mien ist 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