6Unterstützung für automatisches Scrollen außerhalb des Bildschirms hinzugefügt
Safari 26.2 Versionshinweise
Veröffentlicht am 12. Dezember 2025 - 26.2 (20623.1.14)
Übersicht
Safari 26.2 ist verfügbar für iOS 26.2, iPadOS 26.2, visionOS 26.2, macOS 26.2, macOS Sequoia und macOS Sonoma.
Zugänglichkeit
Neue Funktionen
- Es wurde Unterstützung für das automatische Scrollen von <input type="radio"></input>-Elementen aus dem Bildschirm in die Ansicht hinzugefügt, wenn sie fokussiert sind, was die Zugänglichkeit für Benutzer verbessert, die mit Screenreadern oder Tastaturkürzeln navigieren. (55121458)
- Unterstützung für aria-colindextext und aria-rowindextext wurde hinzugefügt, um menschenlesbare Alternativen zu aria-colindex und aria-rowindex zu bieten. (109669421)
Behobene Probleme
- Es wurde ein Problem behoben, bei dem die Überlagerungen von Nummer und Name der Sprachsteuerung den Inhalt innerhalb von iframe-Elementen nicht beschrifteten. (118252216)
- Fehlerhafte Zugänglichkeitsgrenzen von SVG-Wurzeln wurden behoben, um sicherzustellen, dass Hilfstechnologien Zugriff auf die richtige Geometrie haben. (153782363)
- Es wurde ein Problem behoben, bei dem <label>-Elemente, auf die aria-labelledby abzielt, nach dynamischen Seitenwechseln keinen barrierefreien Text mehr für unterstützende Technologien bereitstellten. (158906980)
Animationen
Neue Funktionen
- Unterstützung für Animation.prototype.overallProgress wurde hinzugefügt. (155625287)
- Unterstützung für Endpunkt-einschließende aktive Intervalle in Animation.commitStyles() hinzugefügt, um Stile für abgeschlossene Animationen korrekt beizubehalten. (158684709)
Behobene Probleme
- Die Vererbung zusätzlicher Animationseigenschaften (animation-timing-function, animation-play-state, animation-iteration-count und animation-direction) in ::view-transition Pseudo-Elementen wurde korrigiert, um die Stilkonsistenz zu verbessern. (156131284)
- Die Auflösung von animation-name wurde korrigiert, um passende @keyframes innerhalb von tree-scoped und shadow DOM Kontexten zu finden. (156484228)
- Es wurde ein Fehler behoben, bei dem extrem große Werte für die Animationsdauer dazu führen konnten, dass die Seite nicht mehr reagierte. (158775366)
- Animation.commitStyles() wurde korrigiert, so dass benutzerdefinierte Eigenschaften korrekt an das Zielelement übertragen werden. (158919736)
Animation.commitStyles() wurde korrigiert, um logische Eigenschaften korrekt als ihre entsprechenden physischen Eigenschaften zu übertragen. (158920529)
Browser
Behobene Probleme
- Behoben: Safari meldet nun eine eingefrorene Betriebssystemversion in seinem User-Agent-String unter iOS 26 und iPadOS 26 und zeigt die letzte vor iOS 26 veröffentlichte Version an. (156170132)
CSS
Neue Funktionen
- Unterstützung für die Cursor-Eigenschaft bei Pseudo-Elementen hinzugefügt. (90364915)
- Unterstützung für die Eigenschaft "position-visibility" wurde hinzugefügt. (129789653)
- Unterstützung für die neue CSS-Eigenschaft math-shift wurde hinzugefügt, um die kompakte oder "verkrampfte" Darstellung von MathML-Formeln zu steuern, indem vertikale Verschiebungen für hochgestellte Skripte reduziert werden. (138023006)
- Unterstützung für die CSS-Funktion random() wurde hinzugefügt. (145696017)
- Unterstützung für @scope(:host) wurde hinzugefügt. (153443869)
- Unterstützung für die CSS tree-counting Funktionen sibling-index() und sibling-count() wurde hinzugefügt. (155624960)
- Unterstützung für die CSS-URL-Modifikatoren cross-origin() und referrer-policy() wurde hinzugefügt. (155625162)
- Unterstützung für das Schlüsselwort safe mit anchor-center in CSS Anchor Positioning wurde hinzugefügt. (155767796)
- Unterstützung für position-try bei Pseudo-Elementen wie ::before, ::after und ::backdrop wurde hinzugefügt. (156550553)
- Unterstützung für :scope wurde hinzugefügt, wenn die Scoping-Wurzel :visited ist. (157588890)
- Unterstützung für nicht-ganzzahlige Dezimalwerte in der CSS-Eigenschaft initial-letter wurde hinzugefügt, um gebrochene Größen zu ermöglichen. (157808105)
- Unterstützung für die Eigenschaft field-sizing wurde hinzugefügt. (157907105)
- Unterstützung für @scope implizite Scoping-Wurzeln mit konstruierten und übernommenen Stylesheets wurde hinzugefügt, um Stile im Shadow-DOM korrekt anzuwenden. (158119016)
- Unterstützung für die Eigenschaft scrollbar-color wurde hinzugefügt. (158436083)
- Unterstützung für die generische mathematische Schriftfamilie in font-family wurde hinzugefügt, um ein besseres Standard-Rendering für MathML-Inhalte zu ermöglichen. (158851931)
- Unterstützung für die Verwendung von color-mix() ohne Farbraum wurde hinzugefügt, standardmäßig wird oklab verwendet. (159039709)
- Unterstützung für display-p3-linear Farben in CSS wurde hinzugefügt. (159579630)
- Unterstützung für text-decoration-line Werte spelling-error und grammar-error wurde hinzugefügt. (160494378)
- Unterstützung für flip-x und flip-y Optionen in position-try-fallback für CSS Anchor Positioning wurde hinzugefügt. (163497870)
- Unterstützung für das Überlaufen von positionierten Boxen in scrollbaren Blöcken in der scrollbaren Richtung wurde hinzugefügt. (163595289)
Behobene Probleme
- Behoben: -webkit-user-select: none deaktivierte die Seitensuche in Safari. (8081660)
- Falsche z-Reihenfolge für position: sticky Elemente behoben. (90572595)
- getComputedStyle wurde korrigiert, um ::first-letter und ::first-line Stile auf Flex-Containern korrekt zu ignorieren, um den verwendeten Stil zu reflektieren. (94163778)
- Die Stil-Invalidierung wurde korrigiert, so dass :scope-Selektoren immer übereinstimmen, auch wenn die Scoping-Root nicht verfügbar ist. (135907710)
- Die Weitergabe des Schreibmodus des body-Elements an das document-Element wurde korrigiert, um der CSS Writing Modes Level 4 Spezifikation zu entsprechen. (149475070)
- @position-try wurde korrigiert, so dass revert-layer korrekt nur den Ursprung von position-try umkehrt, anstatt andere Kaskadenursprünge zu beeinflussen. (154355428)
- Es wurde behoben, dass positionierte Boxen in scrollbaren Blöcken, die Blöcke enthalten, in scrollbarer Richtung überlaufen. (155625030)
- anchor-center wurde korrigiert, so dass, wenn ein verankertes Element keinen Anker im gleichen enthaltenden Block hat, es sich korrekt wie center verhält, wie angegeben. (155768216)
- Die Positionierung von anchor() in CSS Grid wurde korrigiert, um die Grid-Area korrekt zu berücksichtigen. (155823420)
- Der standardmäßig berechnete Wert für text-emphasis-style: filled|open wurde so korrigiert, dass er nun filled|open circle und nicht filled|open dot in horizontalen typografischen Modi ist. (155911820)
- Die Kurzschrift text-decoration wurde korrigiert, um alle vier Langschrift-Eigenschaften abzudecken. (156011594)
- Ein Problem wurde behoben, bei dem @namespace-Regeln, deren Einfügung fehlschlug, immer noch den Namespace-Knoten beeinflussen konnten. (156651404)
- Falsche Handhabung von Auto-Inline-Rändern auf Gitterelementen während der Spurskalierung behoben, die zu übermäßigen vertikalen Abständen in Untergittern führte. (157638931)
- Die automatische Handhabung der Mindestgröße für Flex- und Grid-Elemente wurde korrigiert, um overflow: clip korrekt als nicht scrollbar zu behandeln, was mit den CSS-Spezifikationen übereinstimmt. (158215991)
- Falsche Grundlinienausrichtung für <button>-Elemente behoben, wenn contain: layout angewendet wird, indem die Inhaltsbox als Grundlinie verwendet wird. (159007878)
- Behoben: Out-of-flow Box ohne Geschwister ignoriert align-content. (159097576)
- Die Positionierung von CSS-Ankern wurde so korrigiert, dass die letzte erfolgreiche Positionierungsoption zum Zeitpunkt der Übergabe durch ResizeObserver gespeichert wird, was der Spezifikation entspricht. (159225250)
- Die Behandlung des ::first-line Pseudo-Elements wurde korrigiert, wenn Floats verhindern, dass die erste Zeile Inline-Inhalt enthält, um sicherzustellen, dass das korrekte Styling auf die tatsächlich erste formatierte Zeile angewendet wird. (159613287)
- Es wurde ein Problem behoben, bei dem eingeklappte Tabellenzeilen den Randabstand doppelt abzogen (160542118)
- Das ::view-transition Pseudo-Element wurde so korrigiert, dass es nun position: absolute anstelle von fixed verwendet, um der aktualisierten Spezifikation zu entsprechen. (160622000)
- Die Container-Abfragen wurden so korrigiert, dass Container-Namen im gesamten flachen Baum abgeglichen werden können, so dass die Containernamen in Übereinstimmung mit der CSS Conditional 5-Spezifikation baumübergreifend sind. (160696378)
- Die Behandlung von ::first-letter Pseudo-Elementen wurde korrigiert, um immer eine Inline-Anzeige zu erzwingen, es sei denn, sie sind floated. (160710650)
- Das Verhalten des Verschachtelungsselektors & direkt innerhalb von @scope wurde korrigiert, damit es sich korrekt wie :where(:scope) verhält und die Spezifität korrekt behandelt wird. (160769736)
- Die Auflösung von Positionsversuchen und Fallbacks wurde korrigiert, indem Namen als Tree-Scopes-Referenzen behandelt werden, um Schatten-DOM-Host-Scopes korrekt zu durchsuchen. (161081231)
- Es wurde ein Problem behoben, bei dem ein <select>-Element mit langem <option>-Text zu horizontalem Scrollen führte, wenn es in einem Flex-Element verschachtelt war. (161563289)
- getComputedStyle gibt nun numerische Werte für Waisen und Witwen anstelle des internen Autowerts zurück, wodurch sichergestellt wird, dass die berechneten Werte die CSS-Spezifikation korrekt wiedergeben. (161566631)
- column-count wurde korrigiert: 1 korrigiert, so dass nun korrekt ein mehrspaltiger Container gemäß der CSS-Spezifikation für mehrspaltiges Layout erstellt wird. (161611444)
- Die Berechnung der Ankerpositionen in mehrspaltigen Layouts mit vertikalem R-Layout wurde korrigiert, indem die Koordinaten in fragmentierten Flüssen korrekt gespiegelt wurden. (161616545)
- Die Reihenfolge, in der Fallback-Optionen für Ankerpositionen ausprobiert werden, wurde korrigiert, so dass die letzte erfolgreiche Positionsoption zuerst ausprobiert wird, gefolgt vom ursprünglichen Stil und dann den restlichen Optionen. (161714637)
- Die Behandlung des Positionsbereichs wurde so korrigiert, dass er den scrollbaren Bereich des anfänglichen Blocks mit einschließt. (161741583)
- position-visibility: no-overflow reagiert nun korrekt auf Scrollen. (162173481)
- Behoben: Umbenennung der Schlüsselwörter position-area von x-self-start, x-self-end, y-self-start und y-self-end in self-x-start, self-x-end, self-y-start bzw. self-y-end, um sie an die aktualisierten CSSWG-Spezifikationen anzupassen. (162214793)
- Automatische Ränder wurden behoben, indem sie in Null umgewandelt wurden, wenn position-area oder anchor-center in CSS Anchor Positioning angewendet wurde. (162809291)
- FontFace.family wurde so korrigiert, dass Namen von Schriftfamilien mit Leerzeichen als einfache Strings behandelt werden, ohne dass sie geparst oder serialisiert werden, um eine Anpassung an andere Browser zu erreichen. (163047573)
- Flex- und Grid-Layout werden nun in allen Schreibmodi korrekt mit Padding und Margins behandelt. (163048874)
- Es wurde ein Problem behoben, bei dem Unterstreichungen mit text-underline-position: right in horizontalen Schreibmodi über dem Text anstatt unter der Zeile erschienen. (163506701)
- Es wurde eine Endlosschleife für die Stilauflösung behoben, wenn sich ein Positionsversuchsfeld innerhalb eines display: none-Baums befand (163691875).
- Die Ausrichtung des Positionsbereichs wurde korrigiert, so dass, wenn nur ein Einschub auf Auto gesetzt ist, das Element nun auf den gegenüberliegenden, nicht automatischen Einschub ausgerichtet wird. (163691905)
- Text-decoration-thickness und text-underline-offset funktionierten nicht in vertikalen Schreibmodi. (163727749)9
- Es wurde ein Problem behoben, bei dem scrollRectToVisible() die Seiten nicht scrollte, um fest verankerte Boxen in die Sicht zu bringen, wenn mit der Tastatur navigiert wurde. (163764088)6
- Es wurde ein Problem behoben, bei dem mit Anker positionierte Elemente beim Übergang von display: block zu display: none nicht am Anker verankert werden konnten. (163861918)6
- Falsche Positionierung der Unterstreichung für Textdekoration, wenn die Seiten von Inline-Boxen beschnitten werden, wurde behoben. (163909909)
Leinwand
Verwerfungen
- Entfernt nicht-standardmäßige Altlast drawImageFromRect. (141681635)
DOM
Behobene Probleme
- Ein Problem wurde behoben, bei dem ein Befehlsklick zum Öffnen eines Links in einem neuen Tab den aktuellen Tab navigiert. (57216935)
Bearbeiten
Behobene Probleme
- Beim Kopieren/Einfügen von bidirektionalem Text, der mit links-nach-rechts beginnt, wurde der Text durcheinander gebracht. (152236717)
- Die Leistung beim Einfügen in Textareas wurde verbessert, indem unnötige Layoutaufrufe übersprungen und nicht gerenderte Textknoten nur in reichhaltig editierbaren Feldern entfernt wurden. (157813510)
Ereignisse
Behobene Probleme
- Grenzzeiger- und Mausereignisse wurden nicht ausgelöst, wenn sich das Ziel des Treffertests unter einem stationären Zeiger änderte. (160147423)
Formulare
Neue Funktionen
- Unterstützung für Formularsteuerelemente hinzugefügt, um die Lesbarkeit zu erhalten, wenn die Akzentfarbe sowohl im hellen als auch im dunklen Modus verwendet wird. (99018889)
- Unterstützung für die Normalisierung von Ziffern in voller Breite, Minuszeichen und Punkten in voller Breite auf ASCII in <input type="number"></input>-Feldern wurde hinzugefügt, wobei unzulässige Zeichen sofort zurückgewiesen werden. (141257181)
Behobene Probleme
- Es wurde ein Problem behoben, bei dem einige Websites manchmal das fokussierte Element nicht anzeigen, wenn die Tastatur erscheint. (50384887)
- Eingabefelder mit field-sizing: content wurden korrigiert, so dass größerer Platzhaltertext nun die Höhe des Feldes korrekt um die berechnete Höhe des Platzhalters erweitert. (123125836)
- Das <select>-Element mit langem <option>-Text, das horizontales Scrollen in Grid- oder Flex-Containern verursacht, wurde behoben. (141633685)
- Es wurde ein Problem unter iOS behoben, bei dem das Verlassen des Datei-Upload-Flusses "Foto/Video aufnehmen" dazu führte, dass die Upload-Schaltfläche nicht mehr funktionierte. (157789623)
- Das Bild für <input type="range"></input>-Slider in vertikalen Blockschreibmodi von rechts nach links wurde korrigiert. (158567821)
- Ein Problem wurde behoben, bei dem verdorbene Skripte daran gehindert wurden, Werte von Formularfeldern zu lesen, die sie erstellt hatten. (163299988)
HTML
Neue Funktionen
- Unterstützung für die Anzeige von HTML-Titelattribut-Tooltips auf Catalyst wurde hinzugefügt. (79416560)
- Unterstützung für command- und commandfor-Attribute auf Schaltflächen wurde hinzugefügt, um eine deklarative Möglichkeit zur Steuerung von Popovers und Dialogen zu bieten. (147442565)
- Unterstützung für hidden=until-found und das Ereignis beforematch wurde hinzugefügt. (157348946)
- Automatisch expandierendes details-Element hinzugefügt. (157349077)
Behobene Probleme
- Ein Problem wurde behoben, bei dem die Navigation zu :~:Textfragmenten auf dynamisch generierten Seiten das Fragment nicht hervorhob oder zu ihm scrollte. (150880542)
Home Screen Web Apps
Behobene Probleme
- Es wurde ein Problem behoben, bei dem ein Audio-Element nicht abgespielt wurde, wenn eine Home Screen Web App erneut geöffnet wurde. (155336513)
Bilder
Behobene Probleme
- HDR-Bilder in CSS-Hintergründen, CSS-Rahmen und innerhalb von SVG-Bildern wurden korrigiert, so dass sie nun korrekt dekodiert und im HDR-Modus gerendert werden. (158076668)
JavaScript
Neue Funktionen
- Unterstützung für Math.sumPrecise hinzugefügt. (155642395)
- Unterstützung für Map.prototype.getOrInsert, WeakMap.prototype.getOrInsert und verwandte Methoden wurde hinzugefügt, die das Einfügen von Standardwerten in Maps und WeakMaps erleichtern. (157176714)
- Unterstützung für die Aufnahme von Promise.race in async Stack Traces wurde hinzugefügt. (161700216)
- Unterstützung für die Einbeziehung von Promise.allSettled in async Stack Traces wurde hinzugefügt. (162266189)
Behobene Probleme
- Nicht standardmäßiges neues Datum(2024-12-3), das zu einem Fehler "Ungültiges Datum" führt, wurde behoben. (141044926)
- Behoben: "text/json/json+json" wird nun als ungültiger JSON-MIME-Typ betrachtet. (154912716)
- Kompatibilitätsprobleme mit der Zeitzonen-Option im Intl.DateTimeFormat-Konstruktor behoben. (156148700)
- Intl.Local#language gibt jetzt "und" zurück, wenn das Untertag language "und" ist. (156248659)
- Intl.DateTimeFormat wurde korrigiert, um nicht-kontinentale Zeitzonen zu unterstützen und mit der Spezifikation übereinzustimmen. (156424446)
- Fehler bei Ausnahmeprüfungen behoben, indem eine fehlende Ausnahmeprüfung für Array#flat hinzugefügt wurde (157525399).
- Ein Problem wurde behoben, bei dem der Modullader fälschlicherweise versuchte, ein Modul nach einem fehlgeschlagenen Ladevorgang erneut zu laden. (158084942)
- Iterator.prototype.flatMap wurde korrigiert, um Iteratoren ohne Rückgabemethode korrekt zu behandeln. (158783404)
- Fehlerhafte Fehlermeldungen bei der Zerstörung von null oder undefinierten Werten behoben. (159340067)
- Die TypeError-Meldungen in for-of-Schleifen sind nun klarer. (159814766)
- TypeError-Meldungen beim Aufruf von Klassen- oder Funktionskonstruktoren ohne new behoben, um den Konstruktornamen einzuschließen. (161152354)
MathML
Behobene Probleme
- Die Darstellung unbekannter MathML-Elemente wurde korrigiert, so dass sie sich jetzt wie mrow verhalten, wie in der MathML Core-Spezifikation gefordert. (148593275)
- Die Darstellung von mfenced-Elementen wurde korrigiert, damit sie sich wie mrow verhalten. (161416576)
Medien
Behobene Probleme
- Es wurde behoben, dass westliche arabische Zahlen im Videobetrachter anstelle von östlichen arabischen Zahlen angezeigt wurden. (141281469)
- Die Zeilenhöhe von WebVTT ist jetzt standardmäßig normal und nicht mehr 1 (156633220).
- Korrigierte Behandlung von null media accessibility caption profile. (159134245)
- Es wurde behoben, dass das Ausblenden und Wiederaufnehmen eines WebM-Videos manchmal einen Dekodierungsfehler verursachte. (159508950)
- Der MediaRecorder löst nun keine fehlerhaften Fehlerereignisse mehr aus, wenn er unmittelbar nach einem Spurwechsel gestoppt wird. Damit wird das Verhalten an Chrome angeglichen und näher an Firefox. (161124260)
- Es wurde ein Problem behoben, bei dem benutzerdefinierte Einstellungen für die Textgröße von WebVTT-Titeln nicht auf untergeordnete Cue-Elemente übertragen wurden, indem die Definition der Schriftgröße in den gemeinsamen <style>-Block des Cues verschoben wurde. (162547969)
Netzwerke
Behobene Probleme
- Es wurde ein Problem behoben, bei dem rel=preload-Link-Header mit einer Nonce fehlerhafte Content-Security-Policy-Report-Only-Verletzungen auslösen konnten, da die Nonce nicht in die Fetch-Optionen kopiert wurde. (75060055)
- Es wurde ein Problem behoben, bei dem Anwendungen, die fälschlicherweise die WKWebView API loadRequest aus einem Hintergrund-Thread aufrufen, abstürzen können. (162070925)
PDF
Behobene Probleme
- Es wurde ein Problem behoben, bei dem der Schwebeeffekt der aktiven PDF-Anmerkung sichtbar blieb, nachdem der Mauszeiger wegbewegt wurde. (162951528)
Performance API
Neue Funktionen
- Unterstützung für die Event Timing API wurde hinzugefügt. (160970604)
- Unterstützung für die Web-Performance-Metrik Largest Contentful Paint wurde hinzugefügt. (163498163)
Datenschutz
Neue Funktionen
- Unterstützung für Cookies mit unabhängigem Partitionierungsstatus (CHIPS) wurde hinzugefügt. (154149154)
Rendering
Neue Funktionen
- Unterstützung für die Textformung über Inline-Boxen wurde hinzugefügt. (162430932)
- Falsches Clipping von position: fixed und position: sticky Inhalten bei Ansichtsübergängen behoben. (154886047)
- Die Berechnung der statischen Position wurde korrigiert, um die Größe und Position eines eingefügten, modifizierten Blocks korrekt zu bestimmen. (155650719)
- Der Ausrichtungskandidat berücksichtigt nun sowohl die Position des ersten als auch des letzten Grundlinienelements. (155806707)
- Die Richtung der Querachse in Flexbox wurde korrigiert, um die Textausrichtung korrekt zu berücksichtigen, wenn die Querachse an der Inline-Achse ausgerichtet ist, um die Richtungseigenschaft und flex-wrap: wrap-reverse-Interaktionen zu handhaben. (156540996)
- Die <button>-Elemente verwenden jetzt die letzte Zeile als Grundlinie statt der ersten Zeile, um eine konsistente Ausrichtung mit <br>\n im Text zu gewährleisten. (157955703)
- Orthogonale Tabellenzellen wurden korrigiert, so dass ihr Schreibmodus nicht mehr gezwungen ist, mit der Tabelle übereinzustimmen, was ein korrektes vertikales Layout ermöglicht. (158221827)
- Es wurde ein Problem behoben, bei dem beim Verlassen des Vollbildschirms in nicht scrollbare Bereiche gescrollt werden konnte. (158351089)
- Es wurde ein Problem behoben, bei dem das Padding-Ende fälschlicherweise zum Überlauf der scrollbaren Bereiche beitrug, wenn die Inline-Richtung umgedreht wurde. (158529814)
- Der Wortumbruch wurde korrigiert, so dass ein Bindestrich gefolgt von einem Latin-1-Zusatzzeichen (U+00C0-U+00FF) korrekt Zeilenumbrüche ermöglicht. (158942361)
- Der Schatten von großen eingefügten Boxen wird nun korrekt dargestellt. (159888287)
- Es wurde ein Problem behoben, bei dem klebrige Elemente am Rand des Ansichtsfensters während des Gummiband-Scrollens verschwinden konnten. (160385933)
- Es wurde ein Problem behoben, bei dem die Auswahl von Tabellenzellen zu überlappenden Auswahlen in Flex- und Grid-Layouts führen konnte. (160805174)
- Das Flackern von Elementen mit langsam malenden Inhalten bei Ansichtsübergängen wurde behoben. (160886647)
- Es wurde ein Problem behoben, bei dem Elemente mit Deckkraft und CSS-Filtereffekten nicht korrekt dargestellt werden konnten. (161130683)
- Ein Problem wurde behoben, bei dem Elemente mit Hintergrundbildern nicht als Inhalt für Paint Timing gezählt wurden. (161456094)
- Die Hervorhebungen von Scroll-to-Text-Fragmenten wählen nun automatisch eine kontrastierende Vorder- und Hintergrundfarbe, um den Text auf dunklen Seiten lesbar zu halten, wobei benutzerdefinierte ::target-text-Stile berücksichtigt werden. (163166782)
- Es wurde ein Problem behoben, bei dem Vollbild-Dialoghintergründe nicht korrekt unter die Adressleiste reichten, indem der Hintergrund des Hintergrunds in verdeckte Einschubbereiche hineinreichte. (163535684)
- Es wurde ein Problem behoben, bei dem geschlitzte Textknoten ausgeblendet werden konnten, wenn benachbarte Elemente in einem Flex-Container ihre Anzeigeeigenschaften änderten. (163571747)
Abschreibungen
- UA-Stile für h1 in article, aside, nav und section wurden entfernt. (151455566)
SVG
Neue Funktionen
- Unterstützung für das repeatEvent in SVG-Animationen wurde hinzugefügt, um mit der SMIL-Spezifikation übereinzustimmen und anderen Browsern zu entsprechen. (129919749)
- Unterstützung für das onbegin-Ereignis in der SVGAnimationElement IDL-Schnittstelle wurde hinzugefügt, um mit der SVG-Animationsspezifikation übereinzustimmen. (130609424)
- Unterstützung für das async-Attribut in SVGScriptElement wurde hinzugefügt, um das Verhalten mit HTMLScriptElement und anderen Browsern abzustimmen. (151561361)
- Unterstützung für das hreflang IDL-Attribut auf SVGAElement wurde hinzugefügt, um die Handhabung von SVG-Links zu verbessern. (160133102)
- Unterstützung für das type-Attribut für das SVG <a>-Element wurde hinzugefügt. (160222206)
Behobene Probleme
- Ein Problem wurde behoben, bei dem eine dynamische Änderung einer CSS-Eigenschaft eines SVG-Elements nicht in den Instanzen des SVGElements reflektiert wurde. (98577657)
- Es wurde ein Problem behoben, bei dem stop-color fälschlicherweise hashless Hex-Farbwerte wie 1234 akzeptierte, indem es sie als ungültig behandelte, um der Spezifikation zu entsprechen. (119166640)
- SVGMarkerElement unterstützt nun korrekt den Wert SVG_MARKER_ORIENT_AUTO_START_REVERSE, wodurch das Verhalten mit der Spezifikation und anderen Browsern übereinstimmt. (123453058)
- Absolut positionierte SVG-Elemente werden nun korrekt für das Padding des enthaltenen Blocks berücksichtigt. (127608838)
- Die Behandlung von Wortabständen wurde korrigiert, so dass führender Leerraum in SVG-Text korrekt am Anfang eines Textfeldes berücksichtigt wird. (134941299)
- Es wurde ein Problem behoben, bei dem SVGs mit einer intrinsischen Breite von 0px ignoriert wurden. Jetzt werden degenerierte Seitenverhältnisse korrekt berücksichtigt und auf das Seitenverhältnis der ViewBox zurückgeführt. (156339128)
- Die Behandlung von Semikolons am Ende eines keySplines-Wertes wurde korrigiert. (156511711)
- Unnötiges Runden der viewportLocation im 'foreignObject' Layout behoben. (156740732)
- Repariert: <svg> Elemente berechnen ihr intrinsisches Seitenverhältnis korrekt mit currentViewBoxRect(), wenn eine <view> referenziert wird. (157445966)
- SVGFETurbulenceElement korrigiert, um numOctaves bei ungültigen oder negativen Werten korrekt auf 1 zurückzusetzen, was mit der Spezifikation und anderen Browsern übereinstimmt. (158988528)
- Es wurde ein Problem behoben, bei dem das SVG-Muster tileImage beim Zoomen oder Drucken unscharf oder pixelig erscheinen konnte. (159202567)
- SVGStyleElement wurde korrigiert, so dass seine type- und media-Attribute nun reine Attributreflexion verwenden, passend zu HTMLStyleElement. (159358585)
- Ein Problem wurde behoben, bei dem das <view>-Element nicht auf das Root-Element angewendet wurde. (159705519)
- SVGAElement wurde so korrigiert, dass seine rel- und relList-Attribute nun das Navigationsverhalten beeinflussen, einschließlich der korrekten Handhabung von noopener, noreferrer und dem neuen opener-Wert, wodurch SVG-Links an das Verhalten von HTMLnchorElement angepasst wurden. (160724516)
-
Sicherheit
Behobene Probleme - Das Parsen von require-trusted-types-for in CSP wurde korrigiert, um sicherzustellen, dass 'script' nur gültig ist, wenn ein Leerzeichen oder das Ende des Puffers folgt. (147760089)
Service Worker
Behobene Probleme
- Es wurde ein Problem behoben, bei dem Downloads von Service Workern nicht im Ordner Downloads gespeichert wurden. (154501503)
Spatial Web
Neue Funktionen
- WebGPU-Unterstützung für WebXR hinzugefügt. (157250939)
Speicherung
Behobene Probleme
- WebSockets erben nun korrekt den Speicherzugriff von dem Frame, der sie erstellt hat. (147949918)
- Behoben: requestStorageAccess() sollte immer Zugriff gewähren, wenn es von einem Iframe der gleichen Seite aufgerufen wird. (156545395)
- Die Speicherzugriffs-API wurde so korrigiert, dass sie in unsicheren Kontexten nicht verwendet werden kann. (157337423)
- Behoben: requestStorageAccess() lehnt mit einem NotAllowedError ab. (157446015)
- Es wurde ein Problem behoben, bei dem herkunftsübergreifende Navigationen den Speicherzugriff fälschlicherweise beibehielten. (158446697)
- Es wurde ein Problem behoben, bei dem dedizierte Worker den Speicherzugriff von ihrem Elterndokument erben konnten, was sie daran hinderte, seitenübergreifende Anfragen mit Cookies zu senden. (158814068)
Tabellen
Behobene Probleme
- Es wurde ein Problem behoben, bei dem kollabierte Tabellenzeilen eine Höhe von ungleich Null beibehielten. (158276634)
Web-API
Neue Funktionen
- Unterstützung für gebrochene Koordinaten in PointerEvent- und TouchEvent-Eigenschaften wie clientX/clientY, pageX/pageY, offsetX/offsetY und screenX/screenY hinzugefügt, während MouseEvent-Werte ganz bleiben. (9564176)
- Unterstützung für document.caretPositionFromPoint() wurde hinzugefügt. (144101675)
- Unterstützung für die Erzwingung von Cookie-Namen-Präfix-Prüfungen in der CookieStore-API wurde hinzugefügt, um ungültige Host-Http- und Http-Namen zurückzuweisen. (156373016)
- Asynchrone URL-Fehlerbehandlung für Service Worker wurde hinzugefügt. (157769176)
- Unterstützung für document.activeViewTransition wurde hinzugefügt, um den aktuellen aktiven Ansichtsübergang anzuzeigen. (158089900)
- In der Cookie-Store-API wurde Unterstützung für die Behandlung von cookieStore.set-Aufrufen mit einem leeren Stringpfad hinzugefügt, wobei standardmäßig der aktuelle URL-Pfad verwendet wird. (158319959)
- Unterstützung für das Ereignis scrollend wurde hinzugefügt. (158435888)
- Unterstützung für die Navigations-API wurde hinzugefügt. (158642673)
Behobene Probleme
- Es wurde ein Problem behoben, bei dem das erste "Pointerdown"-Ereignis nach dem Auslösen eines Kontextmenüs durch einen Rechtsklick verloren ging. (84787733)
- Es wurde behoben, dass window.opener fälschlicherweise auf null gesetzt wurde, wenn ein Site-isolierter Iframe zu einer neuen Site navigierte, wodurch sichergestellt wurde, dass Opener-Beziehungen über Frame-Migrationen hinweg bestehen bleiben. (117269418)
- Es wurde die Möglichkeit behoben, ein Cookie über die Cookie Store API zu löschen, das über document.cookie gesetzt wurde. (142339417)
- Trusted Types wurde so korrigiert, dass nur noch Event-Handler-Attribute für Elemente in den XHTML-, SVG- und MathML-Namensräumen überprüft werden, um fehlerhafte Überprüfungen in anderen Namensräumen zu verhindern. (147763139)
- Es wurde behoben, dass das veränderbare Feld aus dem äußeren Objekt gelesen wird, anstatt als Kind der Benachrichtigung. (157475553)
- Der location.protocol Setter ist nun auf HTTP(S) Schemata beschränkt. (157607342)
- Scroll- und Scrollend-Ereignisse wurden korrigiert, so dass sie korrekt auf <input type="text"> Elemente statt auf ihre inneren Elemente wirken. (157880733)
- Die CookieStore-Methoden wurden so korrigiert, dass Tabulatoren und Leerzeichen aus den Namen und Werten, die übergeben werden, entfernt werden. (157907393)
- JSON-Module werden nun mit einem application/json Accept-Header abgerufen. (158176845)
- Es wurde ein Problem behoben, bei dem die Ausrichtung von Click- und Auxclick-Ereignissen nicht der Überschreibung des Zeigererfassungsziels folgte. (159477637)
- Die Reihenfolge der Pointerup- und Boundary-Ereignisse wurde korrigiert, so dass Pointerout und Pointerover vor Pointerup ausgelöst werden, wenn ein Kindelement unter dem Cursor angehängt ist. (160913756)
- element.scrollTo und element.scrollBy wurden so korrigiert, dass sie Texteingabefelder korrekt scrollen, indem sie Scrolloperationen an das innere Textelement weiterleiten. (160963921)
- Behoben EventCounts Schnittstelle war nicht maplike. Ermöglicht die Verwendung von Methoden wie .forEach(), keys(), und entries() (160968888)
- Es wurde ein Problem behoben, bei dem Mousemove-Ereignisse immer noch an entfernte Mouseover-Ziele statt an ihr übergeordnetes Element gesendet wurden, wenn das Ziel gelöscht wurde. (161203639)
- Fehlende Pointerenter- und Mouseenter-Ereignisse wurden behoben, wenn sich ein Kindelement unter der Maus bewegte (161362257)
- Es wurde ein Problem behoben, bei dem nur ein CSP-Verletzungsbericht für mehrere erzwungene require-trusted-types-for-Direktiven gesendet wurde. (161740298)
- Es wurde behoben, dass vertrauenswürdige Typen während der Operationen createHTML, createScript und createScriptURL Rückgabewerte von null oder undefinierten Richtlinien fälschlicherweise als null statt als leere Strings behandelten. (161837641)
- Die Funktion attachShadow() verwendet nun standardmäßig die globale Registry für benutzerdefinierte Elemente anstelle der Registry des Hosts, wenn customElementRegistry null ist. (161949419)
- attachShadow() wird nun standardmäßig die globale Registry für benutzerdefinierte Elemente verwenden, wenn customElementRegistry null ist, was der Spezifikation entspricht. (161949493)
- Verwerfungen
- Die Unterstützung für das nicht standardmäßige overflowchanged-Ereignis wurde entfernt. (71129110)
Web-Erweiterungen
Neue Funktionen
- Unterstützung für browser.runtime.getVersion() wurde hinzugefügt, um die Version der Erweiterung aus ihrem Manifest abzurufen. (161742137)
Behobene Probleme
- Es wurde ein Problem behoben, bei dem onInstalled nach jedem Start von Safari aufgerufen wurde, wenn ein Profilfenster geöffnet wurde. (147491513)
- Der Parameter sender.origin wurde korrigiert, damit er mit window.location.origin übereinstimmt. (155884667)
- Es wurde ein Problem behoben, bei dem sich Safari-Erweiterungs-Popups beim Scrollen nach unten öffnen konnten und einige Websites während des Scrollens flackern konnten. (155965298)
- Es wurde ein Problem behoben, das zum Absturz der Webseite führte, wenn man zu bestimmten URLs mit einer aktivierten Erweiterung navigierte. (158180410)
Web-Inspektor
Neue Funktionen
- Einträge für das größte inhaltsreiche Bild wurden zur Zeitleiste für Layout und Rendering und zur Ereignisliste auf der Registerkarte "Zeitleisten" hinzugefügt. (163600473)
Behobene Probleme
- Die Syntaxhervorhebung für JavaScript-Funktionen wie Vorlagenliterale, private Klassenelemente, optionale Verkettung und andere wurde korrigiert. (107619553)
- Es wurde ein Problem behoben, bei dem die Konsole lange Strings abgeschnitten hat. (124629101)
- Es wurde ein Problem behoben, bei dem in der Konsole dargestellte DOM-Elemente nicht ausgewählt werden konnten. (157015598)
- Es wurde ein Problem behoben, bei dem Zeilenumbrüche und Einrückungen in HTML-Markup in der DOM-Knotenvorschau in der Konsole angezeigt wurden. (157225532)
- Es wurde ein Problem behoben, das das Scrollen der Medien-Detail-Seitenleiste auf der Registerkarte Elemente verhinderte. (157768497)
- Es wurde ein Problem behoben, bei dem das Akzeptieren eines Vervollständigungsvorschlags für einen Kurzschrift-Eigenschaftswert den kombinierten Wert verfälschte. (15910778
- Es wurde ein Problem behoben, bei dem die Navigation im DOM-Baum über die Tastatur in einer Schleife innerhalb bestimmter Teilbäume hängen blieb (159841729)<br />
- Es wurde ein Problem behoben, bei dem die Registerkarte Quellen den Inhalt eines Skripts, das eine for-Anweisung mit optionaler Verkettung in der Testbedingung enthält, nicht anzeigt. (160617913)
- Ein Problem wurde behoben, bei dem das Hinzufügen von DOM-Attributen oder Knotengeschwistern nicht korrekt funktionierte, wenn die Aktionen aus dem Kontextmenü verwendet wurden. (161577627)
.
Neue Funktionen - Unterstützung für WebAssembly.Memory.prototype.toFixedLengthBuffer() und WebAssembly.Memory.prototype.toResizableBuffer() hinzugefügt, um größenveränderbare WebAssembly-Speicherpuffer zu aktivieren. (147437929
- Unterstützung für Wasm Memory Puffer APIs hinzugefügt. (159305098)
- Unterstützung für Wasm JS String Builtins hinzugefügt. (159679027)
WebDriver
Neue Funktionen
- Unterstützung für den Erweiterungsendpunkt "Set Storage Access" wurde hinzugefügt. (158063011)
- Unterstützung für neue Endpunkte zum Festlegen des Status der Speicherzugriffsberechtigung und zum Gewähren des Speicherzugriffs auf eingebettete Frames für bestimmte Ursprünge wurde hinzugefügt. (158263193)
Behobene Probleme
- Der Endpunkt navigate in WebDriver wurde korrigiert, um URLs korrekt gegen den aktuellen Browsing-Kontext zu validieren und den Standard-Bereitschaftsstatus auf Interaktiv zu setzen, um mit der Spezifikation übereinzustimmen. (157031091)
- Es wurde ein Problem behoben, bei dem Elementreferenzen, die in Array- oder Objektargumenten verschachtelt waren, bei der Ausführung von Skripten nicht korrekt extrahiert wurden. (162571946)
WebGPU
Neue Funktionen
- Unterstützung für die Verwendung von GPUTexture-Objekten als Tiefenschablone wurde hinzugefügt und Anhänge in WebGPU-Rendering-Passes werden nun entsprechend der Spezifikation aufgelöst. (159952306)
WebKit API
Neue Funktionen
- Unterstützung für den Export von WebPage-Inhalten als .png, .flatRTFD, .rtf und .utf8PlainText unter Verwendung von SwiftUI Transferable APIs wurde hinzugefügt.
WebRTC
Neue Funktionen
- Verschlüsseltes Feld zu RTCRtpHeaderExtensionParameters hinzugefügt. (159279401)
Behobene Probleme
- Es wurde behoben, dass die Kameraanzeige auch nach Beendigung eines Meetings oder nach Entfernen des Zugriffs auf die Kamera aktiviert blieb. (

