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
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)
- 修复
copyTexImage2D
和copyTexSubImage2D
剪裁问题 (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)
辅助功能
WebRTC
- 修改 RTCController,以便在基于 RTCPeerConnection 源的 getUserMedia 情况下禁用 ICE candidate 过滤 (r226804)
- 更新 WebRTC,以关闭标记为失效的套接字 (r226475)
JavaScript
- 在 JavaScriptCore 中对指针应用中毒(poisoning) (r226530)
- 修复在原型链上的属性中添加索引属性时
for-in
缓存问题 (r226767) - 修复 Array 存储操作有时未正确更新索引掩码的问题 (r226416)
- 在
Object.getOwnPropertyNames
中移除绑定函数的arguments
和caller
属性 (r226489)
WebAssembly
- 为 JavaScript 对象的 secrets 添加毒值(poison) (r226485)