Veröffentlichung von Chrome 99

Google hat die Version 99 des Webbrowsers Chrome veröffentlicht. Gleichzeitig ist eine stabile Version des freien Projekts Chromium verfĂŒgbar, das die Grundlage von Chrome bildet. Der Chrome-Browser zeichnet sich durch die Verwendung von Google-Logos, ein System zur Benachrichtigung bei AbstĂŒrzen, Module zur Wiedergabe von kopiergeschĂŒtztem Videoinhalt (DRM), ein automatisches Update-System und die Übertragung von RLZ-Parametern bei der Suche aus. Die nĂ€chste Version, Chrome 100, ist fĂŒr den 29. MĂ€rz geplant.

Wesentliche Änderungen in Chrome 99:

  • In Chrome fĂŒr Android wurde der Mechanismus der Certificate Transparency integriert, der ein unabhĂ€ngiges öffentliches Protokoll aller erteilten und widerrufenen Zertifikate fĂŒhrt. Dieses öffentliche Protokoll ermöglicht die unabhĂ€ngige PrĂŒfung aller Änderungen und Aktionen von Zertifizierungsstellen und wird helfen, versteckte Versuche zur Erstellung gefĂ€lschter EintrĂ€ge sofort zu erkennen. Zertifikate, die nicht im Rahmen der Certificate Transparency aufgefĂŒhrt sind, werden vom Browser automatisch abgelehnt, wobei eine entsprechende Fehlermeldung angezeigt wird. Der zuvor genannte Mechanismus war zuvor nur fĂŒr die Desktop-Version und fĂŒr einen kleinen Prozentsatz der Android-Nutzer aktiviert.
  • Aufgrund einer Vielzahl von Beschwerden wurde der zuvor in der Testphase angebotene Mechanismus fĂŒr Private Network Access deaktiviert. Dieser sollte dazu dienen, den Schutz vor Angriffen zu verstĂ€rken, die mit Zugriffen auf Ressourcen im lokalen Netzwerk oder auf dem Benutzercomputer (localhost) aus Skripten, die beim Öffnen der Website geladen werden, verbunden sind. Um solche Angriffe zu verhindern, wird empfohlen, bei Zugriffen auf interne Subressourcen einen ausdrĂŒcklichen Anfrageberechtigung zu senden. Google wird die Implementierung anhand des erhaltenen Feedbacks ĂŒberprĂŒfen und in einer der kommenden Versionen ein verbessertes Angebot unterbreiten.
  • Die Möglichkeit, die standardmĂ€ĂŸig vorgeschlagenen Suchmaschinen zu entfernen, ist zurĂŒckgekehrt. Wir erinnern daran, dass ab Chrome 97 im Konfigurator im Abschnitt «Suchmaschinen verwalten» (chrome://settings/searchEngines) die Möglichkeit, Elemente aus der Liste der standardmĂ€ĂŸigen Suchmaschinen (Google, Bing, Yahoo) zu entfernen und die Suchmaschineneinstellungen zu bearbeiten, eingestellt wurde, was viele Benutzer unzufrieden machte.
  • Auf der Plattform Windows wurde die Möglichkeit geschaffen, eigenstĂ€ndige Webanwendungen (PWA, Progressive Web App) ĂŒber die Systemeinstellungen zu entfernen oder Verwaltungspanel Ă€hnlich wie bei der Entfernung von Windows-Anwendungen.
  • Es werden abschließende Tests durchgefĂŒhrt, um mögliche Störungen von Webseiten zu ĂŒberprĂŒfen, nachdem der Browser eine Version mit drei Ziffern statt zwei erreicht hat (nach der Veröffentlichung von Chrome 10 traten in den User-Agent-Parsing-Bibliotheken viele Probleme auf). Mit der Aktivierung der Option „chrome://flags#force-major-version-to-100“ wird im User-Agent-Header die Version 100 ausgegeben.
  • CSS unterstĂŒtzt jetzt kaskadierende Schichten, die durch die Regel @layer definiert und ĂŒber die CSS-Regel @import mit der Funktion layer() importiert werden. CSS-Regeln innerhalb einer kaskadierenden Schicht werden zusammen verarbeitet, was das Management des gesamten Kaskadens vereinfacht, flexible Möglichkeiten zur Änderung der Reihenfolge der Schichten bietet und eine deutlichere Kontrolle ĂŒber CSS-Dateien ermöglicht und Konflikte vermeidet. Kaskadierende Schichten sind ideal fĂŒr Design-Themen, die Definition von Standardstilen fĂŒr Elemente und die Auslagerung von Komponentendesigns in externe Bibliotheken.
  • Die Klasse HTMLInputElement hat die Methode showPicker() erhalten, die es ermöglicht, vordefinierte Dialoge fĂŒr die Eingabe typischer Werte in Feldern mit den Typen „date“, „month“, „week“, „time“, „datetime-local“, „color“ und „file“ anzuzeigen, sowie fĂŒr Felder, die AutovervollstĂ€ndigung (autofill) und Listenauswahl (datalist) unterstĂŒtzen. Beispielsweise kann eine BenutzeroberflĂ€che in Form eines Kalenders zur Datumswahl oder eine Farbpalette zur Eingabe von Farben angezeigt werden.
    Veröffentlichung von Chrome 99
  • Im Modus Origin Trials (experimentelle Funktionen, die eine separate Aktivierung erfordern) wurde die Möglichkeit zur Aktivierung eines dunklen Designs fĂŒr Webanwendungen implementiert. Die Farben und der Hintergrund fĂŒr das dunkle Design werden durch das neue Feld color_scheme_dark in der Manifestdatei der Webanwendung festgelegt. Der Origin Trial ermöglicht die Nutzung der angegebenen API aus Anwendungen, die von localhost oder 127.0.0.1 geladen wurden, oder nach Registrierung und Erhalt eines speziellen Tokens, das fĂŒr einen bestimmten Zeitraum fĂŒr eine bestimmte Website gĂŒltig ist.
  • Das API zur Handschriftenerkennung wurde stabilisiert und allen Interessierten angeboten, um die von der Betriebssystem bereitgestellten Dienste zur Erkennung handschriftlicher Eingaben zu nutzen.
  • FĂŒr installierte isolierte Webanwendungen (PWA, Progressive Web App) wurde die Komponente Window Controls Overlay stabilisiert, die den Anwendungsbereich auf das gesamte Fenster erweitert, einschließlich der Titelleiste, auf die die Standardfenstersteuerungstasten (Schließen, Minimieren, Maximieren) ĂŒberlagert sind. Die Webanwendung kann die Darstellung und die Eingabeverarbeitung im gesamten Fenster steuern, mit Ausnahme des ĂŒberlagerten Blocks mit den Fenstersteuerungstasten.
  • In der CSS-Funktion calc() ist die Angabe der Werte "infinity", "-infinity" und "NaN" oder von AusdrĂŒcken, die zu solchen Werten fĂŒhren, beispielsweise 'calc(1/0)', erlaubt.
  • Im CSS-Eigenschaft color-scheme, die es ermöglicht zu bestimmen, in welchen Farbschemata ein Element korrekt angezeigt werden kann ("light", "dark", "day mode" und "night mode"), wurde der Parameter "only" hinzugefĂŒgt, der es ermöglicht, eine erzwungene Änderung des Farbschemas fĂŒr bestimmte HTML-Elemente auszuschließen. Wenn beispielsweise "div { color-scheme: only light }" angegeben wird, wird fĂŒr das Element div nur das helle Thema verwendet, selbst wenn im Browser das dunkle Design erzwungen aktiviert ist.
  • Um die Werte der Eigenschaft document.adoptedStyleSheets zu Ă€ndern, können jetzt die Operationen push() und pop() anstelle einer vollstĂ€ndigen Neuzuweisung der Eigenschaft verwendet werden. Zum Beispiel: «document.adoptedStyleSheets.push(newSheet);».
  • Die Implementierung des Interfaces CanvasRenderingContext2D wurde um UnterstĂŒtzung fĂŒr die Events ContextLost und ContextRestored, die Methode reset(), die Option „willReadFrequently“, CSS-Textmodifikatoren, den Zeichenprimitive roundRect und konische Gradienten erweitert. Die UnterstĂŒtzung fĂŒr SVG-Filter wurde verbessert.
  • Die PrĂ€fixe „-webkit-“ fĂŒr die Eigenschaften „text-emphasis“, „text-emphasis-color“, „text-emphasis-position“ und „text-emphasis-style“ wurden entfernt.
  • FĂŒr Seiten, die ohne HTTPS geöffnet werden, ist der Zugriff auf die API Battery Status, die Informationen ĂŒber den Ladezustand des Akkus liefert, untersagt.
  • In der Methode navigator.getGamepads() gibt es jetzt ein Array von Gamepad-Objekten anstelle von GamepadList. GamepadList wird in Chrome nicht mehr unterstĂŒtzt, was den Anforderungen des Standards und dem Verhalten der Engines Gecko und Webkit entspricht.
  • Die API WebCodecs wurde an die Spezifikation angepasst. Insbesondere wurden die Methode EncodedVideoChunkOutputCallback() und der Konstruktor VideoFrame() geĂ€ndert.
  • Im JavaScript-Engine V8 wurden im API Intl.Locale neue Eigenschaften hinzugefĂŒgt: calendars, collations, hourCycles, numberingSystems, timeZones, textInfo und weekInfo. Diese geben Informationen ĂŒber die unterstĂŒtzten Kalender, Zeitzonen und Parameter fĂŒr Zeit und Text aus. const arabicEgyptLocale = new Intl.Locale(‘ar-EG’) // ar-EG arabicEgyptLocale.calendars // [‘gregory’, ‘coptic’, ‘islamic’, ‘islamic-civil’, ‘islamic-tbla’] arabicEgyptLocale.collations // [‘compat’, ’emoji’, ‘eor’] arabicEgyptLocale.hourCycles // [‘h12’] arabicEgyptLocale.numberingSystems // [‘arab’] arabicEgyptLocale.timeZones // [‘Africa/Cairo’] arabicEgyptLocale.textInfo // { direction: ‘rtl’ } japaneseLocale.textInfo // { direction: ‘ltr’ } chineseTaiwanLocale.textInfo // { direction: ‘ltr’ }
  • Die Funktion Intl.supportedValuesOf(code) wurde hinzugefĂŒgt, die ein Array von unterstĂŒtzten Identifizierern fĂŒr das API Intl fĂŒr die Eigenschaften calendar, collation, currency, numberingSystem, timeZone und unit zurĂŒckgibt. Intl.supportedValuesOf(‘unit’) // [‘acre’, ‘bit’, ‘byte’, ‘celsius’, ‘centimeter’, 
]
  • Verbesserungen der Tools fĂŒr Webentwickler wurden vorgenommen. Im Netzwerk-Panel wurde die Möglichkeit hinzugefĂŒgt, WebSocket-Anfragen zu verlangsamen, um die Arbeit bei langsamen Netzwerkverbindungen zu debuggen. Im Tab „Application“ wurde ein Panel zur Nachverfolgung von Berichten, die ĂŒber die API Reporting erzeugt wurden, hinzugefĂŒgt. Im Recorder-Panel wird vor der Wiedergabe des aufgezeichneten Kommandos die UnterstĂŒtzung fĂŒr das Warten, bis ein Element sichtbar oder klickbar ist, realisiert. Die Emulation des Dunkelmodus wurde vereinfacht. Die Steuerung der Panels ĂŒber Touchscreens wurde verbessert. In der Web-Konsole wurde die UnterstĂŒtzung fĂŒr Escape-Sequenzen zur Farbmarkierung von Text hinzugefĂŒgt, zusĂ€tzlich die UnterstĂŒtzung fĂŒr die Platzhalter %s, %d, %i und %f, und die FunktionalitĂ€t der Nachrichtenfilter wurde verbessert.
    Veröffentlichung von Chrome 99

In der neuen Version wurden neben Neuerungen und Fehlerbehebungen auch 28 SicherheitsanfĂ€lligkeiten beseitigt. Viele dieser VulnerabilitĂ€ten wurden durch automatisierte Tests mit den Tools AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL aufgedeckt. Kritische Probleme, die es ermöglichen wĂŒrden, alle Schutzebenen des Browsers zu umgehen und Code außerhalb der Sandbox-Umgebung im System auszufĂŒhren, wurden nicht gefunden. Im Rahmen des Bug-Bounty-Programms hat Google fĂŒr die aktuelle Version 21 PrĂ€mien in Höhe von insgesamt 96.000 USD vergeben (eine PrĂ€mie von 15.000 USD, zwei PrĂ€mien von 10.000 USD, sechs PrĂ€mien von 7.000 USD, zwei PrĂ€mien von 5.000 USD, zwei PrĂ€mien von 3.000 USD sowie eine PrĂ€mie von 2.000 USD und eine von 1.000 USD).

Quelle: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster