Chrome-Version 99

Google hat die Veröffentlichung des Webbrowsers Chrome 99 vorgestellt. Gleichzeitig ist eine stabile Version des kostenlosen Chromium-Projekts verfügbar, das als Basis von Chrome dient. Der Chrome-Browser zeichnet sich durch die Verwendung von Google-Logos, das Vorhandensein eines Systems zum Versenden von Benachrichtigungen im Falle eines Absturzes, Module zum Abspielen kopiergeschützter Videoinhalte (DRM), ein System zum automatischen Installieren von Updates und die Übertragung von RLZ-Parametern aus, wenn suchen. Die nächste Veröffentlichung von Chrome 100 ist für den 29. März geplant.

Wichtige Änderungen in Chrome 99:

  • Chrome für Android beinhaltet die Verwendung des Zertifikattransparenzmechanismus, der ein unabhängiges öffentliches Protokoll aller ausgestellten und widerrufenen Zertifikate bereitstellt. Ein öffentliches Protokoll ermöglicht die Durchführung einer unabhängigen Prüfung aller Änderungen und Maßnahmen der Zertifizierungsstellen und ermöglicht es Ihnen, alle Versuche, heimlich gefälschte Datensätze zu erstellen, sofort zu überwachen. Zertifikate, die nicht in der Zertifikatstransparenz berücksichtigt werden, werden vom Browser automatisch abgelehnt und eine entsprechende Fehlermeldung angezeigt. Bisher war dieser Mechanismus nur für die Desktop-Version und für einen kleinen Prozentsatz der Android-Nutzer aktiviert.
  • Aufgrund einer großen Anzahl von Beschwerden wurde der zuvor im Testmodus vorgeschlagene Mechanismus für den Zugriff auf private Netzwerke deaktiviert, um den Schutz vor Angriffen im Zusammenhang mit dem Zugriff auf Ressourcen im lokalen Netzwerk oder auf dem Computer des Benutzers (localhost) durch Skripte zu erhöhen, die beim Laden geladen wurden Seite wird geöffnet. Um sich vor solchen Angriffen im Falle eines Zugriffs auf Subressourcen im internen Netzwerk zu schützen, wird vorgeschlagen, eine explizite Anfrage an die Berechtigung zum Herunterladen dieser Subressourcen zu senden. Google wird die Implementierung auf der Grundlage des erhaltenen Feedbacks überprüfen und in einer zukünftigen Version eine verbesserte Version anbieten.
  • Die Möglichkeit, Standardsuchmaschinen zu entfernen, wurde zurückgegeben. Wir möchten Sie daran erinnern, dass ab Chrome 97 im Konfigurator im Abschnitt „Suchmaschinenverwaltung“ (chrome://settings/searchEngines) die Möglichkeit besteht, Elemente aus der Liste der Standardsuchmaschinen (Google, Bing, Yahoo) zu entfernen und zu bearbeiten Suchmaschinenparameter wurden gestoppt, was bei vielen Nutzern für Unzufriedenheit sorgte.
  • Auf der Windows-Plattform ist es möglich, eigenständige Webanwendungen (PWA, Progressive Web App) über die Systemeinstellungen oder die Systemsteuerung zu entfernen, ähnlich wie beim Entfernen von Windows-Anwendungen.
  • Es werden abschließende Tests auf mögliche Störungen der Websites durchgeführt, nachdem der Browser eine Version erreicht hat, die aus drei statt aus zwei Ziffern besteht (einmal, nach der Veröffentlichung von Chrome 10, traten viele Probleme in den User-Agent-Parsing-Bibliotheken auf). Wenn die Option „chrome://flags#force-major-version-to-100“ aktiviert ist, wird Version 100 im User-Agent-Header angezeigt.
  • CSS bietet Unterstützung für kaskadierende Ebenen, die mithilfe der @layer-Regel definiert und über die CSS-@import-Regel mithilfe der Funktion „layer()“ importiert werden. CSS-Regeln innerhalb einer Kaskadenschicht werden kaskadiert, was die Verwaltung der gesamten Kaskade erleichtert, Flexibilität beim Ändern der Reihenfolge der Ebenen bietet und eine explizitere Steuerung von CSS-Dateien ermöglicht, wodurch Konflikte vermieden werden. Kaskadierende Ebenen lassen sich bequem für Designthemen, zum Definieren von Standardstilen von Elementen und zum Exportieren des Designs von Komponenten in externe Bibliotheken verwenden.
  • Die Methode showPicker() wurde zur Klasse HTMLInputElement hinzugefügt, sodass Sie vorgefertigte Dialoge zum Ausfüllen typischer Werte in Felder anzeigen können mit den Typen „date“, „month“, „week“, „time“, „datetime-local“, „color“ und „file“ sowie für Felder, die Autofill und Datalist unterstützen. Sie könnten beispielsweise eine kalenderförmige Oberfläche zur Auswahl eines Datums oder eine Palette zur Eingabe einer Farbe anzeigen.
    Chrome-Version 99
  • Im Origin-Testmodus (experimentelle Funktionen, die eine separate Aktivierung erfordern) ist es möglich, einen dunklen Designmodus für Webanwendungen zu aktivieren. Die Farben und der Hintergrund für das dunkle Design werden mithilfe des neuen Felds color_scheme_dark in der Manifestdatei der Webanwendung ausgewählt. Die Origin-Testversion impliziert die Möglichkeit, mit der angegebenen API aus Anwendungen zu arbeiten, die von localhost oder 127.0.0.1 heruntergeladen wurden, oder nach der Registrierung und dem Erhalt eines speziellen Tokens, das für eine begrenzte Zeit für eine bestimmte Site gültig ist.
  • Die Handschrifterkennungs-API wurde stabilisiert und allen zur Verfügung gestellt, sodass die Nutzung der vom Betriebssystem bereitgestellten Handschrifterkennungsdienste möglich ist.
  • Für installierte eigenständige Webanwendungen (PWA, Progressive Web App) wurde die Window Controls Overlay-Komponente stabilisiert, wodurch der Bildschirmbereich der Anwendung auf das gesamte Fenster erweitert wurde, einschließlich des Titelbereichs, auf dem sich die Standardschaltflächen zur Fenstersteuerung befinden (schließen, minimieren, maximieren) werden überlagert. Die Webanwendung kann das Rendering und die Eingabeverarbeitung des gesamten Fensters steuern, mit Ausnahme des Overlay-Blocks mit Fenstersteuerungsschaltflächen.
  • Die CSS-Funktion calc() erlaubt Werte wie „infinity“, „-infinity“ und „NaN“ oder Ausdrücke, die ähnliche Werte ergeben, wie etwa „calc(1/0)“.
  • Der CSS-Eigenschaft color-scheme wurde der Parameter „only“ hinzugefügt, mit dem festgelegt werden kann, in welchen Farbschemata ein Element korrekt dargestellt werden kann („hell“, „dunkel“, „Tagmodus“ und „Nachtmodus“). ), sodass Sie erzwungene Änderungen des Farbschemas für einzelne HTML-Elemente ausschließen können. Wenn Sie beispielsweise „div { color-scheme: only light }“ angeben, wird nur das helle Design für das div-Element verwendet, auch wenn der Browser die Aktivierung des dunklen Designs erzwingt.
  • Um die Eigenschaftswerte von document.adoptedStyleSheets zu ändern, können jetzt push() und pop() verwendet werden, anstatt die Eigenschaft vollständig neu zuzuweisen. Beispiel: „document.adoptedStyleSheets.push(newSheet);“.
  • Die Implementierung der CanvasRenderingContext2D-Schnittstelle bietet Unterstützung für die Ereignisse ContextLost und ContextRestored, die Methode reset(), die Option „willReadFrequently“, CSS-Textmodifikatoren, das Rendering-Grundelement „roundRect“ und konische Farbverläufe. Verbesserte Unterstützung für SVG-Filter.
  • Das Präfix „-webkit-“ wurde aus den Eigenschaften „text-emphasis“, „text-emphasis-color“, „text-emphasis-position“ und „text-emphasis-style“ entfernt.
  • Für Seiten, die ohne HTTPS geöffnet werden, ist der Zugriff auf die Battery Status API, mit der Sie Informationen über den Akkuladestand erhalten können, untersagt.
  • Die Methode navigator.getGamepads() liefert eine Ausgabe eines Arrays von Gamepad-Objekten anstelle einer GamepadList. GamepadList wird in Chrome aufgrund der Standardanforderungen und des Standardverhaltens der Gecko- und Webkit-Engines nicht mehr unterstützt.
  • Die WebCodecs-API wurde mit der Spezifikation in Einklang gebracht. Insbesondere wurden die Methode EncodedVideoChunkOutputCallback() und der Konstruktor VideoFrame() geändert.
  • In der V8-JavaScript-Engine wurden der Intl.Locale-API neue Eigenschaften wie Calendars, Collations, HourCycles, NumberingSystems, TimeZones, TextInfo und WeekInfo hinzugefügt, die Informationen zu unterstützten Kalendern, Zeitzonen sowie Zeit- und Textparametern anzeigen. 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 // { Richtung: 'rtl' } JapaneseLocale.textInfo // { Richtung: 'ltr' } chineseTaiwanLocale.textInfo // { Richtung: 'ltr' }
  • Funktion Intl.supportedValuesOf(code) hinzugefügt, die ein Array unterstützter Bezeichner für die Intl-API für die Eigenschaften Kalender, Sortierung, Währung, Nummerierungssystem, Zeitzone und Einheit zurückgibt. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Es wurden Verbesserungen an den Tools für Webentwickler vorgenommen. Das Netzwerk-Panel bietet die Möglichkeit, WebSocket-Anfragen zur Fehlerbehebung bei langsamen Netzwerkverbindungen zu verlangsamen. Der Registerkarte „Anwendung“ wurde ein Bereich zur Verfolgung von Berichten hinzugefügt, die über die Reporting-API generiert wurden. Das Rekorder-Bedienfeld unterstützt jetzt das Warten, bevor ein Element sichtbar oder anklickbar ist, bevor ein aufgezeichneter Befehl abgespielt wird. Die Emulation des dunklen Themas wurde vereinfacht. Verbesserte Steuerung von Panels über Touchscreens. In der Webkonsole wurde die Unterstützung für Escape-Sequenzen zum farblichen Hervorheben von Text hinzugefügt, die Unterstützung für die Wildcard-Masken %s, %d, %i und %f wurde hinzugefügt und die Funktionsweise von Nachrichtenfiltern wurde verbessert.
    Chrome-Version 99

Neben Neuerungen und Fehlerbehebungen beseitigt die neue Version 28 Schwachstellen. Viele der Schwachstellen wurden als Ergebnis automatisierter Tests mit den Tools AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL identifiziert. Es wurden keine kritischen Probleme identifiziert, die es ermöglichen würden, alle Ebenen des Browserschutzes zu umgehen und Code auf dem System außerhalb der Sandbox-Umgebung auszuführen. Im Rahmen des Geldprämienprogramms für die Entdeckung von Schwachstellen in der aktuellen Version zahlte Google 21 Auszeichnungen im Wert von 96 US-Dollar (eine Auszeichnung in Höhe von 15000 US-Dollar, zwei Auszeichnungen in Höhe von 10000 US-Dollar, sechs Auszeichnungen in Höhe von 7000 US-Dollar, zwei Auszeichnungen in Höhe von 5000 US-Dollar, zwei Auszeichnungen in Höhe von 3000 US-Dollar und eine Auszeichnung in Höhe von 2000 US-Dollar). .

Source: opennet.ru

Kommentar hinzufügen