Dazu sollten Sie Folgendes wissen:
- Verbessern Sie die Speicherverwaltung mit der Storage Buckets API.
- Es gibt Verbesserungen der Entwicklertools im Bereich „Leistung“.
- Sie können festlegen, dass beim Kopieren und Einfügen von HTML-Code mit der neuen
unsanitized
-Option der Async Clipboard API die Genauigkeit beibehalten wird. - Und es gibt noch viele weitere Funktionen.
Mein Name ist Adriana Jara. Sehen wir uns nun an, was es bei Chrome 122 für Entwickler Neues gibt.
Storage Buckets API
Die Storage Buckets API bietet einen höheren Detaillierungsgrad, um nichtflüchtigen Speicher besser zu verwalten.
Wenn dem Nutzer der Speicherplatz auf seinem Gerät ausgeht, gehen die mit APIs wie IndexedDB oder localStorage
gespeicherten Daten verloren, ohne dass der Nutzer eingreifen konnte. Eine Möglichkeit, Speicher persistent zu machen, ist die Methode persist()
der StorageManager-Schnittstelle. Bei dieser Methode für die Anforderung eines persistenten Speichers geht es jedoch um alles oder nichts.
Die Kernidee der Storage Buckets API besteht darin, Websites die Möglichkeit zu geben, mehrere Storage-Buckets zu erstellen. Dabei kann der Browser jeden Bucket unabhängig von anderen Buckets löschen. So können Sie eine Priorisierung der Bereinigung festlegen, damit die wertvollsten Daten nicht gelöscht werden.Jeder Storage-Bucket kann Daten enthalten, die mit etablierten Speicher-APIs wie IndexedDB und CacheStorage verknüpft sind.
Besuchen Sie Nicht jeder Speicher ist gleich: Storage-Buckets erstellen. Dort finden Sie weitere Informationen und Codebeispiele für die Verwendung von Storage-Buckets.
Verbesserungen bei den Entwicklertools im Bereich „Leistung“
In den Chrome 122-Entwicklertools wurden im Bereich Leistung die folgenden Verbesserungen vorgenommen.
Zum einen können Sie jetzt auf der Zeitachse oben im Steuerfeld Leistung Navigationspfade festlegen und zwischen ihnen wechseln. Um einen Navigationspfad festzulegen, wählen Sie einen Bereich auf der Zeitachse aus, bewegen Sie den Mauszeiger darauf und klicken Sie auf die entsprechende Schaltfläche N ms zoom_in. Sie können mehrere verschachtelte Breadcrumbs nacheinander erstellen. Wenn Sie zwischen Zoomstufen wechseln möchten, klicken Sie über der Zeitachse auf den entsprechenden Navigationspfad in der Kette. Im nächsten Video sehen Sie die Navigationspfade in Aktion.
Außerdem gibt es jetzt im Main-Track Ereignisinitiatoren. Das Menü Leistung > Im Haupt-Track werden standardmäßig Pfeile angezeigt, die die Initiatoren und die folgenden von ihnen verursachten Ereignisse verbinden.
- Entwertung von Stil oder Layout -> Stile neu berechnen oder Layout
- Animationsframe anfordern -> Animationsframe ausgelöst
- Callback bei Inaktivität anfordern -> Rückruf bei Inaktivität auslösen
- Timer installieren -> Timer ausgelöst
- WebSocket erstellen -> Senden... und WebSocket-Handshake erhalten oder WebSocket löschen
Wenn Sie die Pfeile sehen möchten, suchen Sie im Trace nach einem solchen Ereignis und klicken Sie darauf.
Weitere Updates für die Entwicklertools finden Sie unter Neuerungen bei Entwicklertools 122.
unsanitized
-Option der Async Clipboard API
Beim Kopieren und Einfügen mithilfe der Async Clipboard API ermöglicht die Option unsanitized
für die Methode read()
, dass Apps und Websites unbereinigten HTML-Code erhalten. Sofern Websites diese Eigenschaft nicht enthalten, wird das Lesen von HTML aus der Zwischenablage bereinigt.
Beim Lesen von text/html
-MIME-Typen mit der Async API wird Sanitizer standardmäßig aufgerufen, um aufgrund von Sicherheitsbedenken Inhalte aus dem HTML-Markup zu entfernen, und die Stile werden in den resultierenden HTML-Code eingebettet.
Dies führt zu einer großen HTML-Nutzlast und zu einem Verlust der Genauigkeit von HTML-Inhalten, wenn diese von Webentwicklern oder mobilen Apps gelesen werden.
Im folgenden Beispiel sehen Sie den Unterschied in der Ausgabe.
Eingabe:
<style>p { color: blue; }</style><p>Hello, World!</p>'
Bereinigt (Standardeinstellung):
<p style='color: blue; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;'>Hello, World!</p>
Mit unsanitized
-Option:
<html><head><style>p { color: blue; }</style></head><body><p>Hello, World!</p></body></html>
Informationen zu den Grundlagen der Clipboard API finden Sie unter Blockierung der Zwischenablage aufheben.
…und vieles mehr
Natürlich gibt es noch viele weitere.
- In CSS stimmen Containerabfragen mit nicht unterstützten Funktionen nie überein. Die folgende Abfrage werden aufgrund der unbekannten Funktion nie abgeglichen:
@container (width > 0px) or (unknown) {}
dataTransfer.clearData() wirkt sich nicht auf Dateiobjekte aus, sondern löscht nur Objekte vom Typ Text.
Mit
drawingBufferStorage
von WebGL können Sie zusätzliche Kopie vermeiden, wenn Sie das Rendering in das Standard-Pixelformat für den Zeichenpuffer umwandeln und Inhalte mit einer Genauigkeit von mehr als 8 Bit zeichnen.
Weitere Informationen
Hier werden nur einige wichtige Punkte behandelt. Unter den folgenden Links finden Sie zusätzliche Änderungen in Chrome 122.
- Neu bei den Chrome-Entwicklertools (122)
- Einstellung und Entfernung von Chrome 122
- ChromeStatus.com-Updates für Chrome 122
- Änderungsliste für das Chromium-Quell-Repository
- Release-Kalender für Chrome
Abonnieren
Um immer auf dem Laufenden zu bleiben, abonniere die YouTube-Kanal für Chrome-Entwickler, Außerdem wirst du per E-Mail benachrichtigt, sobald wir ein neues Video veröffentlichen.
Hallo Adriana Jara, und sobald Chrome 123 veröffentlicht wird, melde ich mich, um Ihnen die Neuerungen in Chrome mitzuteilen.