为什么 Google Chrome 浏览器使用 -webkit-* 前缀,而 Chrome 在 Blink 上运行(IO



那么,Blink团队和Webkit是否在新功能上合作?如果不是,为什么两个引擎的前缀相同?

Google Chrome曾经使用Webkit,直到Chrome 28被Webkit的一个分支Blink取代。在使用Webkit时,Chrome可以访问所有-webkit-前缀。

当对 Blink 进行更改时,开发团队决定不向 Blink 引擎添加任何新的供应商前缀。供应商前缀旨在让Web开发人员尝试新标准,直到它们正确实现为止,Chrome团队认为可以通过在浏览器中启用/禁用该功能的无前缀版本来更好地完成此操作。Chromium网站指出:

。默认情况下,我们不会启用带有供应商前缀的功能,而是使用供应商前缀启用该功能 而是将(无前缀)功能保留在"启用"后面 实验性 Web 平台功能"标志在about:flags直到 默认情况下,该功能已准备好启用。

出于兼容性原因,旧的-webkit-前缀保留在Blink中(删除支持会破坏依赖Webkit前缀的网站)。由于上述原因,它们没有被Blink特定的对应物所取代,并且自Chrome 28以来,没有(或将要)添加新的前缀。

最新更新