Safari Technology Preview 27 发行说明

Safari Technology Preview Release 27 现已针对 macOS Sierra 开放下载。如果您已安装 Safari Technology Preview,可以通过 Mac App Store 的“更新”标签页进行更新。此版本包含 WebKit 修订版本 213822-214535

浏览器变更

  • 在“显示”菜单中添加了“从原始服务器重新载入页面”备用菜单项。此操作会在重新加载页面时不使用缓存资源。
  • 从“进入/退出响应式设计模式”中移除了 Option-Command-R (⌥⌘R) 键盘快捷键,并将其映射到了“从原始服务器重新载入页面”。
  • 移除了“开发”菜单中的“停用缓存”菜单项。现在可以通过 Web Inspector 的“网络”标签页使用等效功能。

JavaScript

  • 实现了 ESNext 对象扩展提案 (r214038)
  • 更改为允许在非严格模式下解析语句时使用名为 let 的标签 (r213850)
  • 修复了 worker 中 const location = "foo" 不会抛出 SyntaxError 的问题 (r214145)

Web API

  • initEventinitCustomEventinitMessageEvent 与最新规范对齐 (r213825)
  • Document.elementFromPoint() 与 CSSOM 规范对齐 (r213836)
  • 更改了 XMLHttpRequest getAllResponseHeaders() 以在排序前将标头名称转换为小写 (r214252)
  • 修复了在预检请求中发送空的 "Access-Control-Request-Headers" 的问题 (r214254)
  • 实现了 self.origin (r214147)
  • 实现了 window.open() 的“noopener”功能 (r214251)
  • 改进了在 WebGL 中使用 uint 索引值时的索引验证 (r214086)
  • 防止了用户未与网页交互时出现 beforeunload 警报 (r214277)
  • 防止了 innerText setter 在值以换行符开头时插入空的文本节点 (r214136)
  • 防止了文档卸载期间的新导航 (r214365)
  • 防止了 WebSQL 数据库在隐私浏览中打开 (r214309)
  • 更改了长写自定义属性的序列化方式,使其为 "",而不是简写属性的值 (r214383)
  • 更改为当 <slot> 的 display 值设置为 "contents" 时,拆除后代渲染器 (r214232)

渲染

  • 修复了动画 SVG 图像在视口外或从文档中移除时暂停的问题 (r214503, r214327)
  • 更改了异步图像解码,使其考虑绘制尺寸小于图像尺寸的情况 (r213830)
  • 防止了大型图像在绘制到 canvas 时被异步解码 (r214450)
  • 修复了定位的内联后代元素的流状态问题 (r214119)
  • 修复了分页后的首字母渲染问题 (r214110)
  • 修复了多列布局中水平裁剪列的问题 (r213832)
  • 修复了动画 GIF 在多列布局中无法播放的问题 (r213826)

CSS

  • 修复了动态应用的具有 display:none:empty 伪类无法被取消应用的问题 (r214290)
  • 去除了 -webkit-min-content-webkit-max-content-webkit-fit-content 的前缀 (r213831)

媒体

  • 修复了加载在 <video> 标签中且未带文件扩展名提供的媒体文件的问题 (r214269)
  • 暂停了后台标签页中无声视频的播放以节省 CPU 资源 (r214195)

Web Inspector

  • 在“网络”标签页中添加了“停用缓存”开关,该开关仅在 Web Inspector 打开时应用于正在检查的页面。 (r214494)
  • 向控制台添加了“保存选定内容”上下文菜单项 (r214077)
  • 向“时间轴”标签页添加了 RTL(从右到左)支持 (r213925, r213942, r213928, r213997, r213924, r214009, r214062, r214076)
  • 向查找横幅添加了 RTL 支持 (r214048)
  • 在 Web Inspector 中添加了更准确的资源计时数据 (r213917)
  • 添加了记录 WebSocket 帧内容的上下文菜单项 (r214371)
  • 为 SVG 图像聚类路径组件添加了图标 (r214011)
  • 添加了清除时间轴记录的键盘快捷键 (r214140)
  • 添加了 WebSocket 连接打开或关闭时的连接指示器 (r214354)
  • 更改了 Option-点击关闭标签页按钮会关闭所有其他标签页的行为 (r214464)
  • 更改为允许用户在样式规则侧边栏中复制锁定的 CSS 选择器 (r213887)
  • 更改为允许用户点击内联和用户代理样式中的链接 (r214366)
  • 更改了 SVG 图像内容视图,允许在图像和源代码之间切换 (r213999)
  • 更改了事件监听器详细信息部分,按元素而非事件显示监听器 (r213874)
  • 更改了事件监听器,添加了缺失的 'once' 和 'passive' 事件监听器标志 (r213873)
  • 修复了添加 WebSocket 消息可能改变当前选定资源的问题 (r214387)
  • 修复了点击 DOM 断点标记以启用和禁用断点的问题 (r214256)
  • 修复了在计时弹出窗口可见时点击清除网络项图标时发生异常的问题 (r214199)
  • 修复了本地存储键和值以截断字符串开头的问题 (r214308)
  • 修复了添加到 DOM 树大纲元素的空属性会在标签内添加空白字符的问题 (r214141)
  • 修复了获取计算样式时可能导致将来部分更新中断的异常问题 (r213961)
  • 修复了检查作为 JavaScript 或 JSON 的主资源时的语法高亮和格式化问题 (r214492)
  • 修复了伪类标记与 DOM 断点和展开/折叠三角形重叠的问题 (r214196)
  • 修复了查看内容加载失败的资源时,资源详情侧边栏显示先前图像指标的问题 (r214436)
  • 修复了控制台中文本选择仅选择消息文本的问题 (r214024)
  • 修复了格式化 JSON 请求数据的问题 (r214487)
  • 修复了从资源图像内容视图保存资源时使用的文件名问题 (r214133)
  • 文件保存对话框不再建议将顶级目录作为默认位置 (r214442)

辅助功能

  • 修复了 Web 上可编辑文本的 VoiceOver 问题 (r214112)

WebCrypto

  • 添加了对 SPKI/PKCS8 椭圆曲线加密的支持 (r214074)