当删除-khtml- vendor前缀时,我失去了什么兼容性



我有一些使用-webkit-供应商前缀的CSS。为了与"旧"版本的Safari兼容,我对-khtml-供应商前缀有相同的规则。我对Konqueror和其他真正的KHTML浏览器的兼容性不感兴趣。

例如,我可能有以下规则:

.menuItem {
  -khtml-user-select: none;
  -webkit-user-select: none;
}

我知道现代WebKit浏览器内部重写所有-khtml--apple-规则为-webkit-规则代替。然而,这给我留下了以下问题:

-webkit-在哪个版本的Safari中可用?也就是说,在哪个版本之前,Safari会完全忽略我的规则?

我计划使用这些信息来确定我的个人规则(如-khtml-user-select)是否实际上被这个早期版本的Safari所支持。

-webkit-前缀自Safari 3以来一直存在。从那时起,Safari 2中的-khtml-引用被替换了。

引用

  • Webkit 63854 Changelog

  • 铬Changelog

  • Webkit Bug 42990

  • KHTML和WebKit的解压

  • 采访Lars Knoll, KHTML的创造者

  • 为WebKit做出贡献的公司和组织

  • konqueror/kcmcss.cpp at master·KDE/konqueror

现在唯一使用-khtml-前缀的浏览器是Konqueror,因为它的市场份额很小(不到1%),所以您可以安全地放弃它。

基本上很少有人使用Konqueror,所以没有必要使用-khtml- prefix

但是如果需要,你只能使用-khtml-前缀

最新更新