前言:
今天用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 发明的。
感觉说得非常到位,也理解这个问题了。
同时也对网景刮目相看~