Safari 技术预览版 188 发布说明
Safari 技术预览版 188 现已开放下载,适用于 macOS Sonoma 和 macOS Ventura。如果您已安装 Safari 技术预览版,可在“系统设置”的“通用”→“软件更新”中更新。
此版本包含 WebKit 在以下版本之间的更改:272449@main…273601@main。
辅助功能
新功能
- 新增对新的 CSS
content
替代文本语法的支持。(272455@main) (26942023)
已解决问题
- 修复了
<main>
和分段元素内<header>
的角色分配问题。(273188@main) (48370244) - 修复了许多常见 Shadow DOM 场景中辅助功能标签缺少文本的问题。(272531@main) (120223342)
- 修复了 iOS 辅助功能框架的映射,使其能为
<input type=checkbox switch>
朗读“切换按钮”、“开”和“关”。(273206@main) (121215059) - 修复了组合框无法正确公开其链接对象的问题。(273542@main) (121242926)
动画
已解决问题
- 修复了
transition
属性以生成最短的序列化。(272513@main) (119822401) - 修复了
animation
属性以生成最短的序列化。(272629@main) (120439368)
浏览器更改
已解决问题
- 修复了在后台标签页中加载 ⌘-点击 片段链接的问题。(272906@main) (119079650)
- 修复了保存网页资源时链接的子资源保存问题。(272925@main) (120491493)
CSS
新功能
- 新增对
@import
规则的supports()
语法的支持。(273591@main) (109060734)
已解决问题
- 修复了
getComputedStyle()
处理无效伪元素的问题。(272543@main) (98504661) - 修复了
oklab
和oklch
亮度值钳制问题。(272501@main) (116195533) - 修复了使用
:has(+ :not(.class))
伪类选择器时性能不佳的问题。(272678@main) (119819247) - 修复了 CSS
content
计算值序列化问题。(272476@main) (120061551) - 修复了
getComputedStyle()
和KeyframeEffect.prototype.pseudoElement
中的伪元素解析,现在它们要求以::
开头(或对 4 个旧式伪元素以:
开头)。(272499@main) (120170550) - 修复了 CSS
linear()
缓和功能。(272613@main) (120290721) - 修复:将
:-webkit-full-screen
伪类别名为:fullscreen
。(272577@main) (120335917) - 修复:将
:-webkit-any-link
别名为:any-link
,将:matches()
别名为:is()
。(272559@main) (120337922) - 修复了
getComputedStyle()
伪元素解析,使其支持完整的 CSS 语法。(272649@main) (120471227) - 修复了
:not(:has(:not(foo)))
被错误分类为破坏作用域的问题。(273177@main) (120492012) - 修复了
@supports
对某些被错误视为不支持的-webkit
前缀伪元素的处理问题。(272726@main) (120577690) - 修复了样式更改后更新媒体查询敏感元标签的问题。(272947@main) (120854167)
弃用
- 移除了
-webkit-alt
和alt
属性。(272480@main) (120051066) - 移除了非标准
resize: auto
属性。(273035@main) (120138995) - 使
-apple-
前缀的伪元素不再有效。(272538@main) (120268884) - 移除了
:-webkit-animating-full-screen-transition
伪类。(273529@main) (121302758) - 移除了
:-khtml-drag
伪类。(273261@main) (121303391)
表单
已解决问题
- 修复了
text-indent
影响文件输入中选定文件标签的问题。(272837@main) (105223868)
加载
已解决问题
- 修复了当 cookie 被阻止时
navigator.cookieEnabled
返回false
的问题。(273522@main) (121284878)
锁定模式
已解决问题
- 修复了在具有 COOP 和 COEP HTTP 标头的网站上禁用锁定模式的问题。(273243@main) (119503109)
媒体
已解决问题
- 修复了 HLS 视频字幕在有多个文本轨道可用时的问题。(272784@main) (119839950)
- 修复了 Safari 窗口处于全屏应用模式时全屏视频无法缩放至显示尺寸的问题。(272733@main) (119893556)
- 修复了导致某些 DRM 内容播放错误的密钥续订请求处理问题。(272592@main) (120230860)
- 修复了播放过程中绘制式字幕偏移的问题。(272966@main) (120847946)
- 修复了 CDM 附加到 SourceBuffer 后,被阻止的加密样本未入队的问题。(273340@main) (120879185)
渲染
已解决问题
- 修复了带有
1rem
内边距的<textarea>
元素大小调整问题。(273029@main) (90639221) - 修复了传统蒙古文脚本字符方向不正确的问题。(272454@main) (93426525)
- 修复了后端不支持的色彩空间图像处理,使其回退到 sRGB 渲染。(273204@main) (118238178)
- 修复了复选框和单选按钮以避免浮动布局。(273047@main) (118660695)
- 修复了编辑文本时的渲染问题。(273320@main) (119833765)
- 修复了浮动元素导致列表项项目符号在受限行上孤立的问题。(272451@main) (120022893)
- 修复了具有视觉溢出和
writing-mode: vertical-rl
的表单控件的完整重绘问题。(272799@main) (120066970) - 修复了垂直书写模式下不正确的行内框(抱合)轮廓绘制问题。(272512@main) (120217559)
- 修复了当
text-orientation
不为upright
时,vertical-rl
和vertical-lr
中ch
单位值不正确的问题。(272536@main) (120293590) - 修复了颜色矩阵滤镜的颜色正确性问题。(272891@main) (120795573)
- 修复了
overflow: hidden
阻止 CSS Subgrid 的问题。(273134@main) (120848131) - 修复了下划线文本装饰的重绘区域问题。(273126@main) (121082290)
- 修复了浮动元素和带有
clear
属性的脱离文档流<br>
元素的渲染问题。(273407@main) (121444267)
滚动
已解决问题
- 修复了右至左元素水平滚动条不可用的问题。(272466@main) (109858866)
- 修复了 Shadow DOM 元素的滚轮溢出行为。(273181@main) (118496293)
- 修复了键盘滚动超出页面时卡在错误滚动偏移位置的问题。(272957@main) (120053910)
- 通过禁用滚动锚点修复了各种问题。(273238@main) (121236706)
存储
已解决问题
- 修复了网站数据意外被逐出的情况。(272951@main) (119818267)
弃用
- 移除了对 AppCache 的支持。(273297@main) (113343269)
SVG
已解决问题
- 修复了负数 SVGTransform 缩放值未能正确字符串化的问题。(272885@main) (118656892)
- 修复了 SVG 在
<iframe>
内部时的布局问题,同时不影响<iframe>
的大小。(272503@main) (120178866) - 修复了在
<switch>
元素内部显示 SVG 元素的问题。(272831@main) (120732837)
Web API
新功能
- 新增对自定义元素中的 CustomStateSet 和
:state()
伪类的支持。(272474@main) (120072599)
已解决问题
- 修复:新增对 WebCrypto 中 AES-GCM 的支持。(273488@main) (101040216)
- 修复了 Custom Highlights API 中移除高亮的问题。(272723@main) (119531671)
- 修复了不必要地取消设置 iframe 全屏标志的问题。(272462@main) (120052751)
- 修复了
getElementsByName()
仅返回 HTML 元素,而不返回 SVG、MathML 或其他类型元素的问题。(272530@main) (120275680) - 修复了
pointerup
事件的button
值与pointerdown
事件不匹配的问题。(273263@main) (120429508) - 修复了在
document.open
后重新插入的元素上触发滚轮事件的问题。(272960@main) (120893136) - 修复了“滚动到文本片段”文本指令无法找到其节点数据中含有额外未渲染空白的文本的问题。(273016@main) (120913588)
- 修复了媒体捕获 API 无法捕获摄像头的问题。(273258@main) (121256297)
弃用
- 移除了对
KeyboardEvent.altGraphKey
的支持。(273379@main) (102980723) - 移除了 WebCrypto 中的 AES-CFB 支持。(272615@main) (120000331)
- 移除了非标准
KeyboardEvent.keyLocation
。(273457@main) (121564228)
Web 扩展
已解决问题
- 修复了
browsing.scripting.executeScript
无法处理所有有效参数类型的问题。(120727491)
WebAuthn
已解决问题
- 修复了
getClientCapabilities
以符合 WebAuthn 标准,使用带有 camelCase 值的记录类型。(272998@main) (120442670)
WebGL
新功能
- 启用了对
EXT_conservative_depth
和NV_shader_noperspective_interpolation
的支持。(272979@main) (120907578)
已解决问题
- 修复了 WebGL 在嵌套 worker 中可用问题。(272765@main) (120279728)
WebRTC
已解决问题
- 修复了在 WebRTC 保持帧率
degradationPreference
情况下触发分辨率缩放的问题。(273172@main) (121041723)