Safari Technology Preview 64 发布说明

Safari Technology Preview 发布版本 64 现已可供下载,适用于 macOS High Sierra 和 macOS Mojave 的测试版。如果您已经安装了 Safari Technology Preview,可以在 macOS High Sierra 的 Mac App Store 更新标签页以及 macOS Mojave 的“系统偏好设置”中的“软件更新”面板进行更新。此版本涵盖了 WebKit 修订版本 234684-235171

自定义元素

  • 修复了自定义元素构造函数在 new.target 的 realm 中使用 HTMLElement 的问题 (r234957)
  • 修复了自定义元素在 :defined 规则开始应用时使其样式失效的问题 (r234953)
  • 更改了在构造和插入自定义元素后调用自定义元素 reaction 的方式 (r234893)
  • 更改为在创建自定义元素之前执行微任务检查点 (r234944)

Web API

  • content-length 头部添加到 Fetch 安全列表 (r234840)
  • 禁止在页面缓存更新框架的当前文档时进行导航 (r235121)
  • 修复了 navigator.sendBeaconpagehide 回调中工作的问题 (r234684)
  • 修复了从隐藏变为可见的 <object> 元素在其 URL 包含片段标识符时无法正确显示内容的问题 (r234762)

媒体

  • 添加了对 SourceBuffer.changeType() 的实验性功能支持 (r234940)
  • 修复了导致视频播放消耗更多电量的问题 (r234743)
  • 在选择匹配的 getUserMedia 设备时跳过理想约束的验证 (r234949)

JavaScript

  • 添加了对专用 worker 的“name”选项的支持 (r235159)
  • 添加了对 Worker 中未处理的 promise rejection 的支持 (r234846)
  • 更改了 Date.UTC 在只有年份参数时不再返回 NaN (r234763)
  • 更改了 Array.prototype.sort 在参数为不可调用对象时抛出 TypeError (r234716)

Storage Access API

  • 更改为在授予存储访问权限时使用 eTLD+1,而不是完整的 hostname (r235145)

Web Inspector

  • 添加了对任意事件名称设置断点的支持 (r234974)
  • 在网络表中添加了发起者信息 (r234963)
  • 允许为特定的事件监听器设置断点 (r235103)
  • 允许在 Canvas 标签页中途停止录制处理 (r235095)
  • 在 Canvas 标签页的预览瓦片中为录制和着色器创建了图标 (r235093)
  • 修复了 console.log 以防止触发深层属性的 getter (r234780)
  • 修复了黑暗模式下源代码文本编辑器中错误和警告文本小部件的对比度 (r234736)
  • 修复了 XHR 内容有时即使加载成功也显示为错误的问题 (r234702)
  • 修复了当查找横幅获得焦点时 ⌘G 按预期工作的问题 (r235147)
  • 为 Canvas 标签页中的所有操作提供了默认图标 (r235141)
  • 防止表格在滚动到视图中时使行居中 (r234882)

WebDriver

  • 更改为不在运行脚本时处理出现的提示 (r234792)
  • 在新会话响应中包含所有功能 (r234837)
  • 在 send keys 命令中聚焦非文本元素时,停止尝试设置插入点 (r234838)

CSS

  • 实现了 flow-relative 的 margin、padding、border 和 sizing 属性 (r234798)
  • 更新了 CSS Grid 中百分比行轨道和间隙的行为 (r234687))

WebGL

  • 修复了在显示配置更改时更新 WebGL 上下文的问题 (r235125)

错误修复

  • 修复了呈现颜色选择器时颜色井显示为按下状态的问题 (r234788)

Safari 推送通知

  • 现在需要用户手势(例如鼠标点击)才能请求用户允许发送 Safari 推送通知

Safari 阅读器