css - 为什么 Google Chrome 浏览器使用 -webkit-* 前缀,而 Chrome 运行在 Blink 上(IOS 除外,它们运行在 webkit 上)

标签 css google-chrome webkit

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

最佳答案

Chrome 浏览器过去一直使用 Webkit,直到 Chrome 28 被 Webkit 的一个分支 Blink 取代。在使用 Webkit 时,Chrome 可以访问所有 -webkit- 前缀。

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

...instead of enabling a feature by default with a vendor prefix, we will instead keep the (unprefixed) feature behind the “enable experimental web platform features” flag in about:flags until the feature is ready to be enabled by default.

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

关于css - 为什么 Google Chrome 浏览器使用 -webkit-* 前缀,而 Chrome 运行在 Blink 上(IOS 除外,它们运行在 webkit 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57172938/

相关文章:

python - 如何使用 Python 在 chrome 中将文件下载到所需位置?

html - 在 Internet Explorer 中,Div 没有占据表格单元格的 100% 高度?

html - 如何使用 webkit-scrollbar 为白色 Angular 着色?

css - 在 HTML 页面中的图像顶部显示一个框

google-chrome - 如何修复查看的 pdf 中非常小的栅格的不良插值(evince 和 chrome)

asp.net - ASP 菜单位置

javascript - 呈现 HTML 文档缩略图

CSS Box-Shadow 不能在 Webkit 中使用 Textarea

html - 图片不在框内

jQuery UI Sortable 和 Bootstrap 3 流体网格闪烁和中断