| 
			 
					阅读:5605回复: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				
			 | 
	|
					
						
  | 
	
上一页
下一页