WebKit 上周回顾
背景位置偏移、孤行、寡行和 Web Inspector 图标
本次更新讨论了过去两周内 WebKit 的 1,522 项变更,直到版本 137871。
Web Inspector 中的工具栏图标将不再默认显示。 齿轮图标现在会直接再次进入设置对话框。新添加到网络面板的项目现在将应用于过滤 并且 Cookie 可以再次按其大小排序。与视口相关的警告消息已得到清理,针对被 @sandbox 阻止的脚本新增了一条警告 以及 console.time 和 timeEnd() 创建的消息现在可以被过滤掉。
已添加了对 “widows” 和 “orphans” CSS 属性的支持,以及对 “ruby-position” 属性的支持。text-orientation 属性现在支持 “sideways-right” 值,并且在使用 text-combine 时,文本装饰也将正常工作。此外,超出范围的值现在将被限制在支持的范围内。通过 url() 语法将 SVG 滤镜应用于元素现在将正常工作,即使滤镜尚未可用;并且 CSS Exclusions 的 shape-inside 现在支持多段多边形。
Elliot 已将 :before 和 :after CSS 伪元素中的生成内容移动到DOM 中,这也意味着在它们上面支持动画和过渡即将实现。Shadow DOM 的 ShadowRoot 构造函数已移除,Blob 数据的 XMLHttpRequest 现在将相应地设置其 Content-Type 头部,并且现在将为 <link rel=prerender> 元素触发状态事件。Web Audio API 现在支持离线音频上下文 并且现在也支持视频元素的 ::cue 伪元素。
现在 Mac 移植版支持带内文本轨道,并且已添加管道,以允许将文本轨道的显示延迟到嵌入器处理。
继新 background-position 偏移语法的最终实现部分完成后,Alexis 在多个平台上启用了对该语法的支持,随后默认启用了它,并彻底移除了该功能标志。与此同时,Tab 开始将 WebKit 的渐变实现与规范进行对齐,以期去除前缀。
至于更具实验性的功能,CSS Grid Layout 的实现工作仍在继续,改进了其解析和布局功能。Rick 也开始着手支持在 cursor 属性上使用 -webkit-image-set()。
这两周发生的其他变化:
- Opera 提交的所有 <track> 测试已导入到 WebKit 的 Layout Test 套件中。
- Filip 为 JavaScriptCore 引擎引入了一个新的性能分析器。
- 通过 postMessage 将大型字符串传输到 Worker 现在在 v8 中速度提高了十倍。
- WebKit 源代码中的 Acid3 测试副本已更新到最新版本。
- WebKit 旧的 Animation API 实现已从代码中移除。
- 已为使用 WebKit2 的 EFL 移植版添加了一个 Web Inspector 服务器。
- 已向 WebKit 的瀑布流添加了一个 Chromium for Android 性能 bot。
- BlackBerry 移植版启用了对 image-resolution CSS 属性的支持,并且现在使用 libjpeg-turbo。
- EFL 移植版默认启用了对 WebGL 的支持。
- Chromium 启用了对 Resource 和 User Timing API 的支持。
- Apple Windows 移植版启用了对 <track> 元素的支持。