navigator.userAgent 取值都带有Mozill的原因。看完我笑了
最早的時(shí)候有一個(gè)瀏覽器叫NCSA Mosaic,把自己標(biāo)稱為NCSA_Mosaic/2.0 (Windows 3.1),它支持文字顯示的同時(shí)還支持圖片,于是Web開始好玩起來。
?
然后出現(xiàn)了一個(gè)新的網(wǎng)頁瀏覽器,“Mozilla”,其實(shí)就是“Mosaic終結(jié)者”的意思,這搞的Mosaic很不爽,(畢竟Mosaic出道早,江湖老),新瀏覽器最后正式公布的名稱是Netscape,它把自己標(biāo)稱為Mozilla/1.0 (Win3.1),更好玩了。Netscape支持框架顯示,后來框架在大家中間流行起來了,但Mosaic不支持框架啊,于是偉大的“用戶代-理人探測”技術(shù)出現(xiàn)了,如果是“Mozilla”,那就發(fā)給支持框架的頁面,至于其他的瀏覽器,則發(fā)給不含框架的頁面。
?
Netscape想逗Microsoft玩兒,把Windows叫做“幾乎不曾做過調(diào)試的設(shè)備驅(qū)動(dòng)器”,后者很惱火。Microsoft于是推出了自己的 網(wǎng)頁瀏覽器,叫做Internet Explorer,希望它能成為“Netscape終結(jié)者”。Internet Explorer也支持框架,但它不是Mozilla啊,所以沒人給它發(fā)送帶有框架的頁面。Microsoft慢慢煩躁起來,不再寄希望于網(wǎng)站管理員逐漸 認(rèn)識(shí)IE并給它發(fā)框架,而是宣稱自己是“兼容Mozilla”的,開始模仿Netscape,把自己標(biāo)稱為Mozilla/1.22 (compatible; MSIE 2.0; Windows 95),這樣Internet Explorer也能收到框架了,整個(gè)Microsoft狂喜,但網(wǎng)站管理員開始有點(diǎn)被搞糊涂了。
Microsoft把IE和Windows一起賣,并且把產(chǎn)品也弄得比Netscape更好了,拉開了第一場瀏覽器之戰(zhàn)。結(jié)果和大家知道的一樣,Netscape被干掉了,Microsoft大勝、大喜。但是后來Netscape以Mozilla的新名稱重生了,構(gòu)造了Gecko,標(biāo)稱其為Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826,Gecko屬于渲染引擎,表現(xiàn)優(yōu)異。Mozilla開發(fā)了Firefox,標(biāo)稱為Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108 Firefox/1.0,并且Firefox表現(xiàn)也非常優(yōu)秀。Gecko擴(kuò)張迅速,一些瀏覽器使用了它的代碼并標(biāo)稱為Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.2) Gecko/20040825 Camino/0.8.1 ,這是一個(gè),還有Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.8) Gecko/20071008 SeaMonkey/1.0,另一個(gè),它們都偽裝成Mozilla,同時(shí)也都是基于Gecko支持的。
?
Gecko表現(xiàn)優(yōu)秀,IE則很差勁,于是身份甄別再次發(fā)生,輸送給Gecko的是設(shè)計(jì)良好的網(wǎng)頁代碼,其他瀏覽器就沒有這個(gè)待遇了。Linux的跟隨者很傷心,因?yàn)樗麄儎?chuàng)建了基于KHTML引擎支持的Konqueror,但卻不會(huì)被輸送好代碼,雖然他們自己認(rèn)為KHTML和Gecko一樣優(yōu)秀,于是Konquerer開始偽裝自己“像Gecko”那樣以得到好的網(wǎng)頁,并標(biāo)稱自己為Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, like Gecko),這個(gè)世界更讓人困惑了。
?
后來出現(xiàn)了Opera這樣的主兒,宣稱“允許用戶自己決定讓瀏覽器裝成誰”,它的菜單中提供了Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.51, Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51,Opera/9.51 (Windows NT 5.1; U; en) 供大家來選擇,選誰是誰。
?
Apple開發(fā)了Safari,使用了KHTML,同時(shí)也增加了很多新特性,后來干脆一鍋煮,另起爐灶叫了WebKit,但是它有希望能夠得到那些為KHTML編寫的網(wǎng)頁,于是Safari標(biāo)稱自己為Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5,這個(gè)世界更混亂了。
?
Microsoft越來越擔(dān)心Firefox的發(fā)展,重新啟動(dòng)了Internet Explorer的開發(fā),標(biāo)稱自己為Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) ,可以很好的渲染代碼,但那要看網(wǎng)站管理員是否指示它這么做。
?
Google也開發(fā)了自己的瀏覽器Chrome, 使用了Webkit,有點(diǎn)像Safari,希望能得到為Safari編寫的網(wǎng)頁,于是決定裝成Safari。這樣啊,Chrome使用了WebKit渲染 引擎,想裝成Safari,而WebKit呢又偽裝自己是KHTML,KHTML呢又是偽裝成Gecko的,同時(shí)所有的瀏覽器又都宣稱自己是 Mozilla,于是,Chrome宣稱自己是Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13,,UserAgent字符串徹底混亂了,也幾乎不再發(fā)揮任何作用,每個(gè)人都宣稱自己是別人,混亂充斥人間啊。
?
有點(diǎn)調(diào)侃的味道,可以總結(jié)為一句話:Mozilla是Netscape的吉祥物,也是Netscape Navigator瀏覽器使用的內(nèi)部開發(fā)代號。由于Netscape早期的影響力,直到今天,所有瀏覽器包括IE,向Web服務(wù)器報(bào)告自己的瀏覽器標(biāo)識(shí)的 時(shí)候,都以 “Mozilla”開頭,表明自己是Mozilla兼容的。這,就是原因啦。
?
查看瀏覽器標(biāo)記的方法也很容易,通過JavaScript語句:
javascript:alert(navigator.userAgent)
在地址欄輸入以上代碼,然后回車。
轉(zhuǎn)載于:https://www.cnblogs.com/summer0319/p/6493045.html
總結(jié)
以上是生活随笔為你收集整理的navigator.userAgent 取值都带有Mozill的原因。看完我笑了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java_Notes_基础排序总结与对比
- 下一篇: 求幂,我居然又没做出来