Safari Technology Preview 7 发布说明
Safari Technology Preview Release 7 现已可供下载。如果您已安装 Safari Technology Preview,可以从 Mac App Store 的“更新”标签页进行更新。Safari Technology Preview Release 7 包含 WebKit 修订版本 201541–202085。
JavaScript
- 为
addEventListener
实现了 options 参数 (r201735, r201757) - 更新了
JSON.stringify
以正确转换数字数组索引 (r201674) - 提高了 Encode 操作的性能 (r201756)
- 解决了 Date setter 在 1900-2100 年之外的年份问题 (r201586)
- 修复了将函数名重用为参数名时抛出语法错误的问题 (r201892)
- 为
window.onerror
事件处理程序添加了error
参数 (r202023) - 提高了访问字典属性的性能 (r201562)
- 更新了
Proxy.ownKeys
以匹配最新的规范变更 (r201672) - 防止
RegExp
unicode 解析在失败前读取多余字符 (r201714) - 更新了 SVG 以向 JavaScript 垃圾回收器报告其内存成本 (r201561)
- 改进了采样分析器,以防止由于采样间隔与某些其他系统进程同步而引起的某些形式的采样偏差 (r202021)
- 修复了使用
Function
构造函数创建的函数的全局词法环境变量作用域问题 (r201628) - 修复了当默认参数是箭头函数时解析
super
的问题 (r202074) - 添加了对函数参数和实参末尾逗号的支持 (r201725)
CSS
- 添加了伪元素 ::placeholder 的无前缀版本 (r202066)
- 修复了计算仅包含绝对定位子元素的网格样式时发生的崩溃问题 (r201919)
- 修复了通过考虑水平滚动条来计算网格容器高度的问题 (r201709)
- 修复了在隐式网格上放置定位项目的问题 (r201545)
- 修复了
text-decoration-style
属性值dashed
和dotted
的渲染问题 (r201777) - 修复了同时使用
border-radius
和backdrop-filter
属性的支持问题 (r201785) - 修复了不同宽度和高度的
border-radius
的裁剪问题 (r201868) - 修复了带有 WebGL 的元素的 CSS 反射问题 (r201639)
- 修复了带有
backdrop-filter
属性的元素的 CSS 反射问题 (r201648) - 改进了 Document 的字体选择生命周期,为 CSS Font Loading API 做准备 (r201799)
- 改进了 CSS 值解析的内存管理 (r201608)
- 改进了用于样式变更计算的 font face 规则处理 (r201971, r202085)
- 修复了关键帧动画的多选择器规则行为问题 (r201818)
- 修复了为
writing-mode
属性正确应用 CSS 变量的问题 (r201875) - 添加了对基于
spring()
的 CSS 动画的实验性支持 (r201759) - 根据规范将
background-color
的初始值更改为transparent
(r201666)
Web API
- 修改了
CanvasRenderingContext2D.createPattern()
和CanvasRenderingContext2D.putImageData()
,使其抛出正确的异常类型并与规范保持一致 (r201664) - 修复了 Web Workers 的多个问题 (r201876, r201970, r201918, r201926, r201791, r201898, r201925, r201808)
Web Inspector
- 添加了 ⌘T 键盘快捷键以打开新标签页 (r201692, r201762)
- 添加了在数据网格表中显示和隐藏列的功能 (r202009, r202081)
- 修复了尝试删除带有子节点的节点时出错的问题 (r201843)
- 在 JavaScript & Events 时间线中为调用树添加了顶部函数视图 (r202010, r202055)
- 在内存时间线的概览图和类别图中,在记录存在不连续之处添加了间隙 (r201686)
- 提高了 DOM 树视图的性能 (r201840, r201833)
- 修复了过滤功能可以应用于添加到数据网格的新记录的问题 (r202011)
- 改进了快照比较功能,无论选择顺序如何,总是将较晚的快照与较早的快照进行比较 (r201949)
- 提高了处理大量
DOM.attributeModified
消息时的性能 (r201778) - 修复了在切换时间线模式时渲染帧时间线的 60fps 指南问题 (r201937)
- 在 Web Inspector 中显示内部错误时包含了异常堆栈 (r202025)
- 添加了 ⌘P 键盘快捷键用于快速打开 (r201891)
- 在不需要时从 Visual Styles Sidebar 中移除了 Text → Content 子部分 (r202073)
- 显示不应作为 Shadow Content 隐藏的
<template>
内容 (r201965) - 修复了在 Elements 标签页中,使用向上或向下键选择元素时失去焦点的问题 (r201890)
- 在 Web Inspector 的输入字段中启用了组合变音符号 (r201592)
媒体
- 防止了替换视频元素的轮廓被双重绘制 (r201752)
- 在音频用户手势限制生效的情况下,正确地阻止了
video.src="file"
的video.play()
(r201841) - 如果视频没有可选择的文本或音频轨道,则阻止显示字幕菜单 (r201883)
- 提高了 HTMLMediaElement.prototype.canPlayType 的性能,该方法在首次加载 theverge.com 时占用了 250–750 毫秒 (r201831)
- 修复了内联媒体控件以显示画中画 (PiP) 和全屏按钮 (r202075)
渲染
- 修复了非正常流容器中垂直文本的重绘问题 (r201635)
- 在下载指定字体时,以占位符字体显示文本 (r201676)
- 修复了在未应用垂直内边距时,SVG 在垂直方向的正确位置渲染问题;在未应用水平内边距时,SVG 在水平方向的正确位置渲染问题 (r201604)
- 修复了内联 SVG 元素与透明度图层的混合问题 (r202022)
- 修复了在 3 倍密度显示屏上显示极细边框的问题 (r201907)
- 防止了调整网页视图大小时出现的闪烁和渲染伪影 (r202037)
- 修复了页面加载后立即更改 canvas 高度时触发新布局的逻辑问题 (r201889)
错误修复
- 修复了“页面查找”显示过多匹配项的问题 (r201701)
- 如果表单标签文本仅包含静态文本,则公开该静态文本 (r202063)
- 为预加载的跨域资源的 CORS 请求添加了 Origin 头部 (r201930)
- 添加了对内容安全策略 (CSP) 的
upgrade-insecure-requests
(UIR) 指令的支持 (r201679, r201753) - 为通过键盘激活片段 URL 的用户添加了正确的元素焦点和光标目标位置 (r201832)
- 在有大量可用空间时增加了磁盘缓存容量 (r201857)
- 在网络会话不存在时,防止了同步 XHR 请求期间的挂起问题 (r201593)
- 修复了对 blob 资源执行 POST 请求时,响应返回“网络错误”而非 HTTP 500 响应的问题 (r201557)
- 将 HTTP/0.9 响应限制为默认端口,并在文档使用其他 HTTP 协议加载时取消了 HTTP/0.9 资源加载 (r201895)
- 修复了包含制表符或换行符的 URL 解析问题 (r201740)
- 修复了无痕浏览中的 cookie 验证问题 (r201967)
- 为
Vary
头部提供了内存缓存支持 (r201800, r201805)