Safari Technology Preview 52 发布说明

Safari Technology Preview Release 52 现已开放下载,适用于 macOS Sierra 和 macOS High Sierra。如果您已安装 Safari Technology Preview,可以从 Mac App Store 的“更新”选项卡进行更新。本次发布涵盖 WebKit 修订版本 228856-229535

旧版 NPAPI 插件

  • 除 Adobe Flash 外,移除了对运行旧版 NPAPI 插件的支持

Service Worker

  • 修改了 Fetch 事件发布断言以考虑抓取模式 (r228930)
  • 修改为在文档重定向且已被 AppCache 提供服务的情况下,不使用 Service Worker (r229086)
  • 修复了由 Service Worker 控制的文档加载,使其不使用 AppCache (r229181)
  • 更新了 Service Worker 以遵循 IndexedDB 和 DOM 缓存分区 (r229483)

加载

  • 增加了对 `preconnect` 链接头部的支持 (r229308)
  • 修复了将加载转换为下载以便与异步策略代理配合使用的问题 (r229177)
  • 阻止了 DNS 预取被重新启用 (r229061)

JavaScript

  • 修复了处理与元素 ID 同名的未定义全局变量的问题 (r229451)
  • 使 `Number.isInteger` 成为一个内在函数 (r228968)

CSS

  • 为全屏使用添加了新的 CSS `env()` 常量 (r229475)
  • 修复了 `::selection` CSS `stroke-color` 和 `stroke-width` 应用于文本字段中选定文本的问题 (r229147)

Web API

  • 修复了 HTML `pattern` 属性为正则表达式设置 `u` 标志的问题 (r229363)
  • 修复了 `replaceState` 在带有 `` 的页面上导致前进和后退导航问题 (r229375)
  • 修复了 `document.open` 在取消现有临时加载的同时,还取消导航策略检查的问题 (r228922)

可访问性

  • 增加了更多可访问性事件支持 (r229310)
  • 分派了 `accessiblesetvalue` 事件 (r229112)
  • 修复了键盘焦点跟随 VoiceOver 光标进入或停留在网页内容内的问题 (r228857)
  • 修复了 WebKit 即使在非可编辑内容文本上也会运行拼写检查器的问题 (r229500)

Web Driver

  • 修复了点击禁用的 option 元素不会产生错误的问题 (r229212)
  • 修复了从 DOM 中移除陈旧元素时无法被检测到的问题 (r229210)
  • 修复了临时加载失败导致“Navigate To”命令挂起的问题 (r228887)
  • 修复了通过 WebDriver 进行的脚本评估带有用户手势指示器的问题 (r229206)

Web Inspector

  • 修改了 Canvas 选项卡,如果 Canvas 拥有 DOM 节点,则滚动到视图中并检查元素 (r229044)

WebAssembly

  • 在实例上添加了内存地址和大小的缓存 (r228966)

媒体

  • 修复了 `webkitfullscreenchange` 事件与 `:-webkit-full-screen` 伪选择器更改同时触发的问题 (r229466, r229487)

错误修复

  • 修复了从 Numbers App 复制表格并粘贴到 iCloud Numbers 中的问题 (r229503)