前端适配浏览器是个极其XX的事情,找了一些资料,备注一下
浏览器 | 渲染引擎 | JS引擎 | 内核(排版引擎) |
---|---|---|---|
IE 4-7 | Trident unversioned | JScript(IE3.0-IE8.0) | Trident |
IE 8 | Trident 4.0 | JScript(IE3.0-IE8.0) | Trident |
IE 9 | Trident 5.0 | Chakra | Trident |
IE10 | Trident 6.0 | Chakra | Trident |
Edge | EdgeHTML | Chakra | Trident |
Firefox | Gecko | SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0-)IonMonkey(18.0-)/ OdinMonkey(22.0-) | |
Chromium | WebCore | JSCore | Chromium(基于Webkit2) |
Chrome | WebCore | JSCore | Chromium(基于Webkit2) |
Chrome 28.0 | Blink(基于Webkit2) | V8 | |
Safri | WebCore | JSCore (javascriptcore) /Nitro(4-) | Webkit |
Opera 4-6 | Elektra | Linear A(4.0-6.1) | |
Opera 7.0 | Presto | Linear B(7.0-9.2)/ Futhark(9.5-10.2)/ Carakan(10.5-) | |
Opera 12.7 | WebCore | Carakan | Chromium(基于Webkit2) |
Opera 15 | WebCore | Carakan | Blink(基于Webkit2) |
注意:
1)Chrome总共有四个更新分支:Canary、Dev、Beta、Stable,稳定性依次增强。
2) 内核WebKit由渲染引擎“WebCore”和JS解释引擎“JSCore”组成,即WebKit内含WebCore排版引擎及JavaScriptCore引擎,分别从KDE的KHTML及KJS引擎衍生而来。WebCore及JavaScriptCore与KHTML及KJS一样,同是自由软件,并以LGPL方式授权
3)火狐浏览器js引擎变化
1.0~3.0:SpiderMonkey
3.5~3.6:TraceMonkey(基于实时编译的引擎)
4.0以上版本:JaegerMonkey(借鉴了V8、JavaScriptCore、WebKit)
18.0以上版本:IonMonkey(对JavaScript编译后的结果进行优化)
22.0以上版本:OdinMonkey(对asm.js进行优化)
Rhino:由Mozilla基金会管理,开放源代码
4)Trident内核的常见浏览器有:
IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);
360安全浏览器(1.0-5.0为Trident,6.0为Trident+Webkit,7.0为Trident+Blink)
360极速浏览器(7.5之前为Trident+Webkit,7.5为Trident+Blink)
猎豹安全浏览器(1.0-4.2版本为Trident+Webkit,4.3及以后版本为Trident+Blink)
傲游浏览器(傲游1.x、2.x为IE内核,3.x为IE与Webkit双核)
搜狗高速浏览器(1.x为Trident,2.0及以后版本为Trident+Webkit)
UC浏览器(Webkit内核+Trident内核)