Safari 技术预览版 28 发布说明

Safari 技术预览版 发布 28 现已针对 macOS Sierra 开放下载。如果您已安装 Safari 技术预览版,可以从 Mac App Store 的“更新”选项卡进行更新。此版本包含 WebKit 修订版本 214535-215271

电源和性能

  • 更改为暂停后台标签页中的静默 WebAudio 渲染 (r214721)
  • 更改为暂停在后台加载的页面上的动画 SVG 图像 (r214561)
  • 更改为使无声的后台标签页在 8 分钟后符合内存终止条件 (r215077)
  • 更改为终止使用超过 16 GB 内存的任何 WebContent 进程 (r215055)
  • 在用户未与其交互的跨域 iframe 中将 DOM Timers 限制为 30fps (r215116)
  • 在用户未与其交互的跨域 iframe 中将 requestAnimationFrame 回调限制为 30fps (r215070, r215153)

CSS

  • 使 content-alignment 属性适应新的基线语法 (r214624)
  • 使 place-content 对齐简写属性适应新的基线语法 (r214852)
  • 使 self-alignment 属性适应新的基线语法 (r214564)
  • 修复了在带有滚动对齐的溢出容器中进行程序化滚动后滚动偏移跳跃的问题 (r215075)
  • 实现了 place-items 简写属性 (r214966)
  • 实现了 stroke-color CSS 属性 (r215261)
  • 实现了 stroke-miterlimit CSS 属性 (r214787)
  • 取消了 CSS cursor 值 grabgrabbing 的前缀 (r215146)

JavaScript

  • 修复了数值键之间存在间隙的对象会被 NaN 值填充的问题 (r214714)
  • 修复了在全局 this 上使用 Object.seal()Object.freeze() 的问题 (r215072)
  • 修复了当传递函数时 String.prototype.replace 无法正确应用特殊替换参数的问题 (r214662)

Web API

  • 更改为使 _blank_self_parent_top 浏览上下文名称不区分大小写 (r214944)
  • 清理了在文档之间移动节点时触摸事件处理程序的注册问题 (r214819)
  • 修复了在激活时更改为禁用状态会破坏所有鼠标事件的 <input type="range"> 的问题 (r214955)
  • 防止在内容位于 MemoryCache 时重复下载预加载的内容(r215229)
  • 修复了 WebSocket.send (r215102)

Web 检查器

  • 添加了在暂停时自动显示作用域链侧边栏的偏好设置 (r214847)
  • 更改了“调试器”标签页侧边栏面板的顺序:作用域链、资源、探针 (r215047)
  • 更改了 XHR 断点为全局断点 (r214956)
  • 更改了分层路径组件标签以根据内容猜测 RTL 布局的方向 (r214862)
  • 修复了停靠时显示的关闭按钮的 RTL 对齐问题 (r214902)
  • 修复了调用帧树元素和异步调用栈中的 RTL 布局问题 (r214846)
  • 修复了调试器仪表盘中箭头方向错误的 RTL 布局问题 (r214899)
  • 修复了类型分析器弹窗中的 RTL 布局问题 (r214906)
  • 修复了 RTL 布局下搜索导航侧边栏搜索结果中高亮显示位置错误的问题 (r214864)
  • 修复了编辑 CSS 规则主体后点击时该部分消失的问题 (r214863)
  • 修复了在“元素”标签页中显示隐藏的 DOM 元素断点指示器的问题 (r214844)
  • 修复了重新加载后“网络”标签页内容视图空白的问题 (r214551)
  • 加宽了“输入类名”文本字段,以便占位符文本不被截断 (r215192)
  • 修复了“调试器”标签页侧边栏中不显示探针值的问题 (r214967)
  • 修复了显示查找横幅后立即聚焦的问题 (r214856)
  • 修复了在“调试器源”列表中显示源映射资源的问题 (r215082)
  • 修复了“样式”侧边栏警告图标出现在属性值文本内的问题 (r214617)
  • 修复了当属性值中包含额外的“:”和“;”时,“样式”侧边栏中 Tab 键导航失效的问题 (r215170)
  • 修复了 WebSockets 数据网格中数据被截断的问题 (r215206)
  • 修复了添加新的 WebSocket 日志消息时无法保持滚动到底部的问题 (r214587)
  • 为 DOM“子树修改”断点包含了额外的暂停原因详情 (r214861)
  • 在“资源详情”侧边栏中包含了更多网络信息 (r214903)
  • 在“资源详情”侧边栏的“请求头”部分包含了所有头部 (r215062)

WebDriver

  • 修复了阻止非弹窗窗口最大化或调整大小的问题
  • 修复了在启动 Safari 以运行 WebDriver 测试时导致之前打开的标签页重新打开的问题

辅助功能

  • 为显式 ARIA“group”角色暴露了一个新的 AXSubrole (r214623)
  • 修复了在 Facebook 和 Twitter 等网站上使用文章转子进行 VoiceOver 网络文章导航的问题 (r215236)

媒体

  • 修复了当 currentTime 已为 0 时,将 currentTime 设置为 0 的寻址问题 (r214959)

渲染

  • 修复了在 <table> 中包含 <caption><thead><tbody> 时跨页分割的裁剪问题 (r214712)
  • 修复了垂直文本中的日文字体以支持合成斜体 (r214848)
  • 修复了 ContentEditable 中带有 CSS white-space=pre 的长阿拉伯文本导致挂起的问题 (r214726)
  • 通过尝试规范化变体范围,修复了 facebook.com 上字体过重的问题 (r214585, r214572)

WebCrypto

  • 添加了对 AES-CTR 的支持 (r215051)

安全

  • 更改了无痕浏览会话不再在钥匙串中查找客户端证书 (r215125)

AppleScript

  • 修复了 Safari 在评估以隐含返回值结尾的 JavaScript 时抛出异常的问题,其中最后的语句不包含 return 关键字