阅读:4363回复:20
[FDE] Firefox 39.0a 部分站点加入对 webkit 前缀的模拟
背景是现在有一些网站专为 webkit 内核的浏览器优化,比如 safari,Chrome(在 CSS 的属性名里面加入 webkit-,类似以前 moz-),使得 Firefox 在访问这些网站时候出现排版不佳等兼容性问题。典型的是 sina.cn 等国内网站。
所以 Firefox 39 里面加入了对 webkit- 的模拟,优化在这些站点的显示。 不过仅仅是部分站点,并非所有站点,详细清单见: https://hg.mozilla.org/mozilla-central/file/tip/caps/nsPrincipal.cpp#l635 大部分都是 sina、qq、baidu 等移动版的网站,所以这个模拟更多会让 Firefox 移动版显示更好。 如果要关掉这个功能,可以到 about:config: layout.css.unprefixing-service.enabled改为 false Bug 1107378 - rewrite certain -webkit- prefixed CSS (ultimately for sites on a "fixlist", via bug 1132743) http://www.ghacks.net/2015/05/09/mozilla-adds-webkit-prefix-emulation-to-select-sites-in-firefox/ 最后再吐槽一下这些国内网站,都是风吹一边倒,以前都是 IE,就 IE only 网站,现在都是 webkit 内核,就都专为 webkit 优化。不知道是程序员懒,还是公司无所谓。 |
|
|
1楼#
发布于:2015-05-11 10:37
开发者说有较大的性能损失
|
|
|
2楼#
发布于:2015-05-11 10:39
饮鸩止渴
|
|
3楼#
发布于:2015-05-11 13:07
no zuo no die why you try
|
|
|
4楼#
发布于:2015-05-11 14:41
实在不明白google(苹果的webkit没研究过)怎么想的,明明有标准的属性,
却不去掉前缀,甚至不支持标准的属性(明明有对应的-webkit-前缀私有属性) 忘记FF,在哪一版开始新实现的css都去掉(而且不支持)-moz-前缀了(除了一些没成为标准或还在草案里的实现)。 google这是在助长webkit only啊。 |
|
5楼#
发布于:2015-05-11 15:08
lonely_8:实在不明白google(苹果的webkit没研究过)怎么想的,明明有标准的属性,在属性表现未稳定的时候是需要加入私有前缀的,等属性表现稳定后浏览器就会支持去掉私有前缀的标准属性了,每个浏览器都是这么做的 至少在顶楼举例的那个手机新浪网的导航中,给导航栏添加个display: -moz-box属性的话,导航栏也会变成一个框的(而不是像原来那样按列表来显示的),而firefox 37目前也不支持去掉私有前缀的display: box属性 所以说最大的问题是国内公司不肯花心思应对那些使用firefox浏览器的用户,而更重视那些使用市场占有率较高的浏览器的用户 (就算chrome浏览器迟迟不肯支持去掉前缀的标准属性,只要那些公司写代码的时候不仅仅采用-webkit-前缀的私有属性,而同时采用去掉前缀的w3c标准属性的话,那等firefox支持那些w3c标准属性的时候,firefox浏览器依然能够表现正常) |
|
|
6楼#
发布于:2015-05-11 16:11
喵拉布丁:在属性表现未稳定的时候是需要加入私有前缀的,等属性表现稳定后浏览器就会支持去掉私有前缀的标准属性了,每个浏览器都是这么做的我曾经也是这样想的。 现在看看animation这个已经是几年前的了,chrome依然只支持私有前缀的。 又如更早年已经稳定了的border-radius之类的FF已经不支持-moz-(促进了标准化进程)的了,chrome却依然支持-webkit-。 再看近期FF新支持的filter,writing-mode(属性值)哪个有-moz-。 你说的display: -xx-box算是实验的,但没成为标准,现在已经被display:flex取代了。 |
|
7楼#
发布于:2015-05-11 16:18
|
|
|
8楼#
发布于:2015-05-11 16:27
|
|
9楼#
发布于:2015-05-11 16:31
|
|
|
10楼#
发布于:2015-05-11 16:43
|
|
11楼#
发布于:2015-05-11 16:53
|
|
|
12楼#
发布于:2015-05-11 17:03
如果是独创的技术,xx-only本身不是问题;有问题的是明明没有本质上的区别,刻意用一些特定标识去人为地生产“不兼容”,这样的商业公司就是其心可诛了!
|
|
|
13楼#
发布于:2015-05-11 17:07
|
|
14楼#
发布于:2015-05-11 17:10
|
|
|
上一页
下一页