WebKit 近期周报
检查器中的元素剪裁绘制和 SCSS 高亮
本次更新讨论了过去两周内(截止修订版本 128,016)所做的 1,305 项更改。
在 Web 检查器中,`$()` 函数现在别名为 `querySelector` 而非 `getElementById`,这意味着您也可以根据类、元素或更高级的选择器进行选择。使用 SASS 的 SCSS 格式的样式表现在将高亮显示。实验性 WebGL 前端现在能够将您链接到源代码中相关的调用,并且状态栏图标现在具有高 DPI 图像。
对 `overflow-wrap` 属性的支持已添加,这是一个新属性,`word-wrap` 是其简写。在 `calc()` 函数中,使用“em”单位的表达式现在可以正确缩放,并且现在可以在表达式中使用 CSS 变量,前提是您的构建中同时支持两者。Robert 修复了另一个 CSS 2.1 问题,因此 WebKit 现在可以防止折叠块的边距与父边距折叠。
Dirk 在 WebKit 中引入了 “`clip-path`” CSS 属性,该属性限制了元素可绘制的区域。相关更改已提交,使其适用于HTML 和 SVG 元素,同时还包含一个修复,确保多边形的正确原点得到应用。
使用内容安全策略 (Content Security Policy) 现在将禁用工作线程中的动态脚本评估。自动功能(例如自动播放)现在可以在沙盒 iframe 中工作,如果它们允许脚本;并且 TextTrack 模式现在将被报告为字符串。MediaSource 对象现在具有一个 `duration` 属性,非锚定 `
Tommy 一直在开发 WebRTC 的 PeerConnection 接口,新增了异步的 `createOffer` 方法、`createAnswer` 方法、ICE 相关功能以及对本地和远程描述的支持。
在实验性功能方面,Dave 再次致力于新的多列实现,并新增了对内容绘制、列重绘和非强制列断行的支持,以及一些清理工作。CSS 着色器实现现在支持多种新的混合和合成模式。
过去两周发生的其他更改: