适用于 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)
  • 添加了对处理相对长度单位(如 emvwvh)的支持 (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