Safari Technology Preview 24 发布说明
Safari Technology Preview Release 24 现已可供下载,适用于 macOS Sierra。如果您已安装 Safari Technology Preview,可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖 WebKit 修订版 211256-212356。
用户计时
- 添加了用户计时作为实验性功能 (r211332)
- 为用户计时实现了
PerformanceObserver
(r211406) - 在 Worker 中添加了对 Performance API(
performance.now()
,UserTiming
)的支持 (r211594)
链接预加载
- 添加了
<link preload>
作为实验性功能 (r211341) - 添加了对推测性资源加载的支持 (r211480)
- 防止预加载的资源在解析完成后被清除 (r211649)
- 解决了与清除预加载资源相关的内存问题 (r211673)
Web API
- 将 Location 对象更改为对
Object.preventExtensions()
抛出 TypeError 错误 (r211778) - 将指针锁定更改为需要键盘焦点 (r211652)
- 将指针锁定事件更改为直接传递到目标元素 (r211650)
- 将 HTML 表单验证弹窗更改为在按下 Esc 键时关闭 (r211653)
- 将 HTML 表单验证弹窗更改为尊重最小字体大小设置 (r212325)
- 修复了在将
undefined
作为请求头传递时导致 Fetch 失败的问题 (r212162) - 修复了
<details>
元素在关闭和打开之间内容发生变化时无法正常工作的问题 (r212027) - 为
URL
对象实现了toJSON()
(r212193) - 提高了 URL 规范的合规性 (r211636, r212279)
- 防止在导航回没有片段的 URL 时,页面不必要地滚动到左上角 (r212197)
- 使 Symbol 在跨域 Window 或 Location 对象上暴露时可配置 (r211772)
JavaScript
- 实现了动态
import
操作符 (r211280) - 将通过
setTimeout()
和setInterval()
的动态导入更改为正确继承 SourceOrigin (r211314) - 将脚本加载优先级更改为“高” (r211334)
- 修复了 Apple Pay 行验证,防止验证“待处理”的行项目 (r211446)
- 实现了
ArrayBuffer.prototype.byteLength
和SharedArrayBuffer.prototype.byteLength
(r212196) - 在带标签的模板中实现了解除模板转义序列限制 (r211319)
CSS
Web Inspector
- 使控制台能够评估动态模块
import()
(r211777) - 添加了所有“grey”和“gray”变体的 CSS 颜色关键词条目 (r211452)
- 将
stroke-linecap
属性值添加到 CSS 自动补全中 (r211640) - 在适用的地方为渐变编辑器角度值添加了水平滑块 (r211318)
- 为异步循环添加了异步调用栈的限制 (r211385)
- 在网络标签页中添加了在导航时保留网络数据的设置 (r211451)
- 添加了在样式规则中显示 CSS 变量当前值的功能 (r212273)
- 添加了警告,提示 WebCrypto 中的 webkitSubtle 已弃用 (r212261)
- 将停靠 Web Inspector 更改为在时间轴和网络标签页中折叠分割控制台 (r211976)
- 修复了从搜索标签页结果跳转到其他标签页(资源、调试器、网络)查看资源的问题 (r211608)
- 修复了调试器侧边栏面板可能导致其出现多个树选择的问题 (r212171)
- 修复了切换回元素标签页时 DOM 树视图折叠的问题 (r211829)
- 移除了关闭标签页的 Shift-Command-W (⇧⌘W) 快捷键 (r211485)
辅助功能
- 修复了文本控件中存在换行时,从索引和长度获取文本字符串范围的问题 (r211491)
渲染
- 修复了在从右到左文档上启用分页后列的顺序问题 (r211564)
性能
安全
- 将通过 HTML
<link>
元素加载的 CSS 数据 URL 资源更改为按同源加载处理 (r211926)