Safari 技术预览版 99 的发布说明

Safari 技术预览版 99 现已面向 macOS Catalina 和 macOS Mojave 开放下载。如果您已安装 Safari 技术预览版,可以通过 macOS “系统偏好设置”中的“软件更新”面板进行更新。

此版本涵盖 WebKit 修订版本 253789-254696

旧版插件

  • 移除了对 Adobe Flash 的支持

Web Inspector

  • 元素
    • 启用了 P3 拾色器 (r253802)
    • 为 P3 拾色器添加了 RGBA 输入字段 (r254243)
    • 在拾色器中添加了使用方向键操作值的支持 (r254094)
    • 在编辑接受颜色值的 CSS 属性时添加了 color() 建议 (r254316)
    • 允许编辑 Safari 应用扩展注入的样式表 (r254186)
  • 控制台
    • 确保清除按钮始终可见,即使在较小的宽度下 (r253800)

Web API

  • 添加了支持使用有效的非零 widthheight 属性作为 <img> 默认宽高比的功能 (r254669)
  • 添加了检查,以确保 Service Worker 在线程阻塞一段时间后终止 (r253898)
  • Range.intersectsNode() 与 DOM 规范对齐 (r254018)
  • 更改了 <iframe> 属性,使其在 srcdoc 属性移除时进行处理 (r254498)
  • 更改了 <img>.naturalWidth 以返回经过密度校正的固有宽度 (r254229)
  • 更改了非 CSS 类型的 <link> 不会被检索 (r253992)
  • 更改了 Object.keys 在对具有未初始化绑定的模块命名空间对象调用时抛出错误 (r254390)
  • 更改了 Object.preventExtensions 在不成功时抛出错误 (r254626)
  • 更改了 Document.createAttribute() 以接受 localName 而不是 qualifiedName (r254021)
  • 更改了图像编码支持的 MIME 类型为受支持的图像 MIME 类型 (r254541)
  • 拒绝了非安全上下文对 Notification API 的访问 (r253899)
  • 修复了 dispatchEvent() 在提前返回时不会清除事件的 isTrusted 标志的问题 (r254016)
  • 修复了 String.prototype.replace() 错误处理不带命名组的正则表达式上的命名引用问题 (r254088)
  • 修复了 Fetch 中的 URL 解析器并非总是使用 UTF-8 的问题 (r254672)
  • 修复了在文本的 XML 序列化过程中 <style> 元素中正确编码实体的问题 (r253988)
  • 移除了用于 sendBeacon 的低优先级资源加载,以降低失败率 (r253847)
  • 更新了 Fetch 以处理空的 Location 值 (r253814)

Cookies

  • 修复了 document.cookie 不会为没有存储访问权限的 iframe 进行同步 IPC 到网络进程的问题 (r254556)

CSS

  • 添加了对 image-set() 标准语法的支持 (r254406)
  • 添加了对呈现 CSS Highlight API 中指定高亮的支持 (r253857)
  • 实现了当获取链接样式表资源失败时发出网络错误的功能 (r254043)
  • 改进了性能,在媒体查询评估更改后仅使受影响的元素失效 (r253875)
  • 修复了类似未加前缀和加前缀的渐变语法之间的拒绝更改问题 (r254164)
  • 将隐式 CSS 网格轨道从解析值中排除 (r254561)

媒体

  • 默认启用了 HDR 媒体功能 (r253853)
  • 修复了 Font Loading API 中的规范违规问题 (r254220)
  • 忽略了不使用主机信息的方案的 URL 主机 (r253946)
  • 实现了“创建潜在 CORS 请求” (r254000)
  • 实现了收发器 setCodecPreferences (r253966)
  • 使文本轨道加载设置同源回退标志 (r254031)
  • 修复了 MediaKeySession.load() 失败的问题 (r253852)

WebRTC

  • 移除了与 getUserMedia 相关的证书信息检查 (r253827)

支付请求

  • 在 PaymentRequest 构造函数中转换了支付方法数据 IDL (r253986)

Web 动画

  • 停止为 <noscript> 元素创建 CSS 动画 (r254201)

JavaScript

  • 修复了 ISO 8601 字符串在未给出时区时的无效日期解析问题 (r254038)
  • 修复了 RegExp.prototype[Symbol.replace] 以支持命名捕获组 (r254195)

Web Share API

  • 添加了对用户手势的支持,允许即使在 XHR 调用之前也可以使用 Web Share API (r254178)

WebDriver

  • 使用 Promises 重新实现了“执行异步脚本”命令以匹配规范 (r254329)
  • 修复了会话超时值高于 MAX_INT 时的处理问题 (r253883)
  • 修复了历史导航后脚本在错误的页面上下文中执行的问题 (r254328)

IndexedDB

  • 通过移除 IDBTransaction 中待处理操作的计时器来提高性能 (r253807)