Safari 技术预览版 57 发布说明
Safari 技术预览版 57 现已适用于 macOS High Sierra,可下载。如果您已安装 Safari 技术预览版,可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖 WebKit 修订版 231553-232108。
此版本 Safari 技术预览版将不再支持 macOS Sierra。要继续测试或使用 Safari 和 WebKit 的最新增强功能,请升级到 macOS High Sierra。
JavaScript
- 添加了对
Intl.NumberFormat().formatToParts()
的支持 (r231867) - 更改为在运行时生成的正则表达式存在错误时抛出 SyntaxErrors (r231939)
- 实现了对
*
、/
和==
运算的 BigInt 支持 (r231733, r231886, r231629) - 改进了国际化 API 的规范符合性 (r231740)
- 提高了
final
对象的Object.assign
速度 (r231687)
动画
- 将 Web Animations CSS 集成作为实验性功能公开 (r231798)
- 修复了
animation-play-state:paused
导致样式失效循环而产生非常高 CPU 负载的错误 (r231794)
存储访问 API
- 在用户成功批准后延长了 Cookie 的生命周期 (r231684)
安全性
- 添加了对
Cross-Origin-Options
HTTP 响应头的初步支持 (r231622, r231654) - 更改了
Cross-Origin-Options:deny
和Cross-Origin-Options:allow-postmessage
,以防止被跨域脚本导航 (r231911) - 更改了
X-Frame-Options:SAMEORIGIN
以检查所有祖先帧 (r231730)
媒体
- 默认启用了现代 EME API (r231903)
- 修复了媒体在渲染为不可见(例如从 DOM 中移除;滚出屏幕)后继续加载的问题 (r231817)
- 改进了 NowPlaying 在可用时使用元素
"title"
属性的功能 (r231866)
辅助功能
- 更改了为节点提供的辅助功能名称,以在使用
innerText
时简化空格 (r231627) - 排除了未直接引用的隐藏节点参与名称或描述内容 (r231620)
- 确保嵌入在标签中的列表框和组合框角色参与名称计算 (r231778)
- 通过 AX API 公开了主屏幕高度 (r231937)
- 修复了 VoiceOver 导致
<iframe>
滚动焦点跳跃的错误 (r231628) - 修复了 VoiceOver 在
role=dialog
且aria-modal=true
的元素中手动聚焦或读取模态内对话框段落描述文本的问题 (r231720)
WebDriver
- 修复了在初始导航之前请求浏览上下文的 Cookie 时发生的崩溃 (r232031)
- 如果网络或存储进程崩溃,终止自动化会话以避免未定义的行为 (r232028)
Automation.getBrowsingContext
现在返回与window.screenX
和window.screenY
相同的窗口原点 (r231769)