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 属性,该属性限制了元素可绘制的区域。相关更改已提交,使其适用于HTMLSVG 元素,同时还包含一个修复,确保多边形的正确原点得到应用。

使用内容安全策略 (Content Security Policy) 现在将禁用工作线程中的动态脚本评估。自动功能(例如自动播放)现在可以在沙盒 iframe 中工作,如果它们允许脚本;并且 TextTrack 模式现在将被报告为字符串。MediaSource 对象现在具有一个 `duration` 属性,非锚定 `

` 元素现在将垂直居中,并且动态地从层中移除 `preserve-3d` 现在会产生所需的效果。最后,MediaSource、SourceBuffer 和 SourceBufferList 对象已获得 WebKit 特定的前缀

Tommy 一直在开发 WebRTC 的 PeerConnection 接口,新增了异步的 `createOffer` 方法`createAnswer` 方法、ICE 相关功能以及对本地和远程描述的支持。

在实验性功能方面,Dave 再次致力于新的多列实现,并新增了对内容绘制列重绘非强制列断行的支持,以及一些清理工作。CSS 着色器实现现在支持多种新的混合和合成模式

过去两周发生的其他更改: