适用于 Safari 技术预览版 59 的发布说明
Safari 技术预览版 59 现已面向 macOS High Sierra 和 macOS Mojave 测试版开放下载。如果您已安装 Safari 技术预览版,可在 macOS High Sierra 上的 Mac App Store 的“更新”标签页中更新,或在 macOS Mojave 的“系统偏好设置”的“软件更新”面板中更新。此版本涵盖 WebKit 修订版 232108-232790。
已知问题
- 此版适用于 macOS Mojave 测试版的 Safari 技术预览版在深色模式下无法正确渲染智能搜索字段中的文本
- 在 macOS Mojave 开发者测试版 2 上运行此版本 Safari 技术预览版的用户在重启应用程序时需要重新登录网站,或者在启动新窗口时可能需要重新登录某些网站
智能防跟踪 2.0
- 默认启用 Safari 最新版本的隐私保护功能“智能防跟踪”。有关技术详情,请参阅 WebKit 博客文章。
Web 动画
- 默认启用 Web 动画作为实验性功能 (r232186)
- 添加了对处理相对长度单位(如
em
、vw
和vh
)的支持 (r232255) - 修复了导致 WebAnimation 对象永远不会被销毁的错误 (r232185)
支付请求
- 移除了
currencySystem
成员 (r232155)
JavaScript
- 添加了
Symbol.prototype.description
getter (r232404) - 实现了 BigInt 的
+
和-
一元运算 (r232232) - 实现了 BigInt 的
%
运算支持 (r232295) - 实现了 BigInt 的
<
和>
关系运算支持 (r232273) - 实现了 BigInt 的
=<
和>=
关系运算支持 (r232386) - 实现了 BigInt 的加法运算支持 (r232449)
- 修复了当单个参数为 Proxy 对象时
Array.prototype.concat
的快速路径问题 (r232261) - 修复了
Date.parse()
无法正确处理超出 ES 规范限制的输入问题 (r232122) - 修复了
Array.prototype.sort
拒绝空比较器的问题 (r232666) - 将
Array#flatten
重命名为 flat (r232226)
编辑
- 修复了在插入段落中间不显示拼写错误的问题 (r232530)
存储访问 API
- 修改了存储访问 API 调用以处理缺少附加框架的情况 (r232584)
安全
- 默认启用
Cross-Origin-Resource-Policy
(r232311) - 修改了 NetworkCORSPreflightChecker 以设置预检请求的
User-Agent
头 (r232470) - 修改了
Accept
请求头的值,使其在 CORS 加载情况下进行更严格的检查 (r232728) - 修复了
Referrer-Policy
响应头未被忽略的问题 (r232310) - 将
Cross-Origin-Options
HTTP 头重命名为Cross-Origin-Window-Policy
(r232499) - 将
Cross-Origin-Resource-Policy:same
重命名为same-origin
(r232309) - 将
From-Origin
迁移到Cross-Origin-Resource-Policy
(r232217)
Service Worker
- 将
Accept-Encoding:identity
添加到Range
请求中 (r232571) - 修复了 ServiceWorker 注册以存储通过
importScripts
获取的任何脚本的问题 (r232516) - 修复了 HTTP 头值验证不应过于严格的问题 (r232572)
- 改进了当
FetchEvent.respondWith
具有被拒绝的 Promise 时显示的错误消息 (r232739) - 当存在替代数据时,阻止启动 Service Worker 获取 (r232580)
- 更新了 Fetch 代码以提供更有用的异常消息 (r232484)
兼容性
- 修复了由于超出 canvas 内存限制导致在 Google 云端硬盘中查看照片时页面重新加载的问题 (r232113)
- 修复了在某些网站上缩放和滚动时的内存管理问题 (r232356)
- 在深色模式下,链接拖动图像有时难以辨认 (r232731)
WebRTC
- 添加了一个将通信限制到本地主机套接字的选择 (r232420)
Web API
- 修改了 PopStateEvent 默认不可取消 (r232610)
媒体
- 修改了全屏以外的媒体元素不被视为主内容 (r232300)
- 修改为在显示 JavaScript 警告时退出全屏 (r232437)
- 修改了自动画中画以使用主内容启发式算法 (r232301)
- 修改为在禁用自动画中画时停止在后台播放 (r232426)
- 为渐进式 JPEG 图像启用子采样 (r232177)
- 修复了画中画模式下字幕尺寸不正确的问题 (r232220)
- 修复了在缩放操作期间全屏窗口外部区域暴露的问题 (r232543)
- 修复了全屏元素被祖先元素裁剪的问题 (r232208)
网页检查器
- 添加了 Same-Site Cookie 注释 (r232318)
- 修复了在“元素”标签页中复制链接地址的问题 (r232481)
- 修复了尝试将光标移入时弹出框被关闭的问题 (r232189)
- 修复了 TabBar 初次显示时标签页选择器短暂可见的问题 (r232524)
- 阻止“添加新类”中的文本自动大写 (r232518)
辅助功能
- 向 VoiceOver 暴露了
<link>
的rel
属性 (r232326) - 修复了 VoiceOver 在使用 role group 时宣布
details
元素展开的问题 (r232285) - 修复了
contenteditable
上的setValue
以保留空格的问题 (r232120, r232259) - 修复了 VoiceOver 在聚焦输入时宣布
fieldset
来自aria-describedby
的描述的问题 (r232331) - 实现了对新的 blockquote、caption 和 paragraph ARIA 角色支持 (r232508)
iCloud 钥匙串密码管理
- 添加了对加载 https://example.com/.well-known/change-password 的支持,当用户表示希望更改 Safari“密码”偏好设置中重复使用的密码时,如果加载失败则回退到加载 example.com