Safari Technology Preview 48 发布说明

Safari Technology Preview Release 48 现已可供下载,支持 macOS Sierra 和 macOS High Sierra。如果您已安装 Safari Technology Preview,可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖 WebKit 修订版本 226358-227071

密码自动填充

  • 禁用页面加载时自动填充用户名和密码,以防止在未经用户同意的情况下共享信息

Storage Access API

  • 默认启用 Storage Access API (r226418, r226669)
  • 修改为在页面关闭时移除页面下所有框架的访问权限 (r226542)

SVG

  • 修复 SVG 光照滤镜光线使用错误坐标系的问题 (r226363)
  • 修复带有滤镜 primitiveUnits="objectBoundingBox"feLighting 问题 (r226373)

Service Workers

  • 为 Service Workers 添加 CSP 支持 (r226628)
  • 修改为在使用 location.reload() 加载主文档时使用 no-cache 获取模式 (r226745)
  • 修改 WebProcess,以便为 fetch 事件传递注册标识符而不是 worker 标识符 (r226904)
  • 修改为对包含数据 URL 或 blob URL 的文档使用 Service Workers (r226361)
  • 修改行为,以便在 Service Worker 终止时取消待处理的脚本加载 (r226398)
  • 清除 Cache 的易失存储,作为内存优化。 (r227052)
  • 在 Service Workers 中将导航加载的重定向模式公开为“manual” (r226400)
  • 为 Service Workers 启用 User Timing 和 Resource Timing (r226451)
  • 修复 fetch 事件在 Service Worker 状态设置为“activated”之前发送的问题 (r227070)
  • 修复 Service Workers 中的 navigator.onLine 问题 (r226510)
  • 实现“main fetch”默认引用者策略设置 (r226397)
  • 使 Service Workers 在 Page Cache 方面表现正确 (r226677)
  • 停止将 fetch 和 extendable 事件暴露给 window (r226526)

CSS

  • 修复 ::first-letter 选择正确字符簇对的问题 (r226614)
  • 修复当待处理样式表导致 style.isNotFinal() 为 true 时,除内部 iframe 外页面变为空白的问题 (r226653)
  • 修复 image-rendering 影响 border-image 缩放的问题 (r226957)
  • 修复特殊列表项计数器为 ::before::after 从正确数字开始的问题 (r226613, r226675)
  • 改进部分 CSS 规范页面上的文本显示效果 (r227000)

Web API

  • 修改使用 request.redirect=follow 加载的重定向 iframes 会失败 (r226792)
  • 修复将 window.opener 设置为 null 以解除其打开者关系的问题 (r226842)
  • 实现 createImageBitmap(ImageBitmap) (r226500)
  • 实现基于 ClientOrigin 的 Cache API 分区 (r226481)
  • 使宽度或高度为零的元素可聚焦 (r226823)

渲染

  • 修复 Flash 视频播放期间持续丢帧的问题 (r226369)
  • 修复 copyTexImage2DcopyTexSubImage2D 剪裁问题 (r226490)
  • 修复使用 font-display:fallback 导致视觉闪烁的问题 (r226668)
  • 修复数据 URL 字体在字母表中途被分割导致随机字母消失的问题 (r226930)

网页检查器

  • 添加对 JSX (React) 语法高亮的支持 (r226909)
  • 在主标签栏添加用于显示和隐藏标签的内容菜单 (r226963)
  • 修复“Log Value”上下文菜单有时不可用的问题 (r226394)
  • 修复在快速控制台输入“空格”会触发 Canvas 录制的问题 (r227008)
  • 修复 Capture Element 截图模糊的问题 (r226425)
  • 修复查找横幅在已填充并首次显示在资源上时有时不起作用的问题 (r226380)
  • 修复资源内容视图中的“查找下一个”和“查找上一个”在编辑器滚动时会发生跳跃高亮的问题 (r226517)
  • 修复 Layers 侧边栏在折叠时隐藏弹出窗口的问题 (r226671)
  • 修复 Network 标签页中的 Export HAR 上下文菜单问题 (r226992)
  • 修复 RTL 模式下 DOM Tree 元素选择问题 (r226392)
  • 修复在属性后的空白处点击有时会在 Styles 侧边栏的错误索引处放置一个空白属性的问题 (r226994)
  • 修复 Styles 侧边栏长值导致错误换行的问题 (r226995)
  • 修复当聚焦于空值时按下向下键选择完成列表第一个项的问题 (r226996)
  • 修复关闭查找横幅后 Command-G (⌘G) 和 Shift-Command-G (⇧⌘G) 文本搜索问题 (r226415)
  • 修复 Debugger 标签页在重新加载时恢复选定资源的问题 (r226374)
  • 改进在 Canvas 标签页拖动录制滑块时的性能 (r226755)
  • 改进检查器启动时间,尤其是在字体较多的系统上 (r226371)
  • 在 Console 的执行上下文选择器为非默认时使其突出显示 (r227003)
  • 防止在 Styles 侧边栏编辑时属性变为半透明或被划掉 (r226939)

Web Driver

  • 实现 Get Timeouts 命令 (r226770)

辅助功能

  • 修改在开启反转颜色时视频元素的样式,以保持正常的视频颜色 (r226825)
  • 实现更新的 CSS3 Speech 中的 speakspeak-as 属性 (r226432)

WebRTC

  • 修改 RTCController,以便在基于 RTCPeerConnection 源的 getUserMedia 情况下禁用 ICE candidate 过滤 (r226804)
  • 更新 WebRTC,以关闭标记为失效的套接字 (r226475)

JavaScript

  • 在 JavaScriptCore 中对指针应用中毒(poisoning) (r226530)
  • 修复在原型链上的属性中添加索引属性时 for-in 缓存问题 (r226767)
  • 修复 Array 存储操作有时未正确更新索引掩码的问题 (r226416)
  • Object.getOwnPropertyNames 中移除绑定函数的 argumentscaller 属性 (r226489)

WebAssembly

  • 为 JavaScript 对象的 secrets 添加毒值(poison) (r226485)

错误修复

  • 修改 History 状态,以便在客户端使用异步策略决策进行重定向时更新 (r226929)
  • 禁止在 URL 的主机名中使用“<”和“>” (r226469)
  • 在使用临时浏览会话时阻止记录动态拼写更正 (r226644)
  • 将“高”分辨率时间精度降低到 1 毫秒 (r226495)