浏览器内核(navigator.appName显示的不是内核信息!!)。

前言:

  今天用navigator.appName命令时,发现Chrome和FireFox都是"Netscape"。

于是有疑问,怎么回事网景公司的浏览起名字呢!

(IE是"Microsoft Internet Explorer")

(Presto是"Opera")

 

上网调查了一下,最开始以为和浏览器内核有关,

但其实关系不大。

    Trident: IE 以Trident 作为内核引擎; 

 Gecko: Firefox 是基于 Gecko 开发;  (Netscape6开始采用的内核)

 WebKit: Safari, Google Chrome,搜狗浏览器的高速内核,傲游3 基于 Webkit 开发。  (苹果公司自己的内核)

 Presto: Opera的内核,但由于市场选择问题,主要应用在手机平台--Opera mini  (没听说过,不过据说也比较常用) 

    。。。。等等

 

从上面来看,FireFox可以理解,但是Chrome。。。

 

-----------------------------------------------------------------------

在论坛提问,得到了一下的回答

 

appName 又不是内核名!

根据 W3C HTML 5 的规范,navigator 对象的 appName 要么返回 Netscape,

要么返回浏览器的全名,这是为了兼容性而考虑的!

 

W3C 这样的规定的目的,除了为了兼容性考虑,估计还有缅怀 Netscape 的成分吧?

毕竟没有 Netscape 就不会有今天互联网的发展了。

浏览器, JavaScript, SSL, Cookie 等等这些都是 Netscape 发明的。

 

感觉说得非常到位,也理解这个问题了。

 

同时也对网景刮目相看~

你可能感兴趣的:(浏览器相关)