瀏覽器 userAgent 歷程

作者:vkvi 來源:千一網絡(原創) 日期:2019-6-12

Firefox userAgent 關鍵詞:Mozilla、Gecko、Firefox

Safari userAgent 關鍵詞:Mozilla、AppleWebKit(KHTML, like Gecko)、Safari

Chrome userAgent 關鍵詞:Mozilla、AppleWebKit(KHTML, like Gecko)、Chrome、Safari

Opera userAgent 關鍵詞:Mozilla、AppleWebKit(KHTML, like Gecko)、Chrome、Safari、OPR

IE 11 userAgent 關鍵詞:Mozilla、like Gecko

Edge userAgent 關鍵詞:Mozilla、AppleWebKit(KHTML, like Gecko)、Chrome、Safari、Edge

可以看出,基本上第一個關鍵詞是 Mozilla,第二個關鍵詞是引擎,后面的是瀏覽器名稱,這些關鍵詞是怎么來的呢?它們之間有什么聯系呢?

1、最早有個瀏覽器叫 NCSA Mosaic。

2、然后 Netscape 出來了,給自己 userAgent 取名為 Mozilla(據說是 Mosaic 終結者的意思),Netscape 有一些新特性,網頁制作者為了區分是哪種瀏覽器,就判斷是否含有 Mozilla。

3、后來 IE 出來了,IE 也支持 Netscape 這些新特性,可是由于它沒有 Mozilla 標識,所以網頁制作者的新特性顯示不出來,所以微軟干脆也加上 Mozilla 標識。

4、然后 Netscape 被 IE 干死了,然后 Netscape 又以 Firefox 的身份復活了,當然 Mozilla 標識不能丟,這可是自己發明的呀,同時采用全新引擎 Gecko,所以 Firefox 瀏覽器的 userAgent 有三個關鍵詞:Mozilla、Gecko、Firefox,其他基于 Gecko 的瀏覽器一般是:Mozilla、Gecko + 自己瀏覽器名稱,或者:Mozilla、Gecko、Firefox + 自己瀏覽器名稱。

5、Gecko 很優秀,所以網頁制作者會鑒別是否包含 Gecko 標識。據說在 Linux 上有一個瀏覽器叫 Konqueror,其引擎是 KHTML,他們認為和 Gecko 一樣優秀,但是網頁制作者不認啊,他們只認 Gecko 標識 ,于是 KHTML 變成了“KHTML, like Gecko”,旨在告訴網頁制作者,你給 Gecko 的代碼,我也能運行,但是我不叫 Gecko,我叫 KHTML。

6、Safari 使用(也有可能是借鑒,具體我不清楚)了 KHTML 的引擎,并新增了一些東西,這個引擎叫 WebKit,所以它不能光叫“KHTML, like Gecko”,要不然我的新東西怎么體現呢,所以它取了個名字叫 AppleWebKit。

7、Chrome 使用的是 WebKit 引擎,具體我不知道這個 WebKit 和蘋果的 WebKit 是不是一個東西,但是我覺得多半是。不管怎樣,Chrome 也不愿意放棄給 Safari 制作的網頁特性,畢竟 Safari 能干的,他也能干,所以它就干脆前面跟 Safari 一模一樣了。有些網頁制作者可能不是根據 WebKit 來判斷,而是根據 Safari 來判斷,所以 Chrome 把 Safari 也保留下來了,不過 Chrome 很聰明,它把 Safari 關鍵詞排在了自己的后面。

8、Opera 自己放棄自己的引擎后,轉投 Chrome 瀏覽器的引擎,當然其 userAgent 僅僅是在 Chrome 的后面加個 OPR(Opera)了。

9、IE 近年輸得慘得很,所以 Edge 的 userAgent 再也不像 IE 11 那樣獨立獨行,畢竟太少了,網頁制作者的新特性在你瀏覽器都顯示不出來,所以最終搞得別人一樣,在 Chrome 后面加。

10、Firefox 的 userAgent 好孤單,別人都是高度相似。

你前面那位網友看了:備案-工信部網站備案管理登錄時用戶名區分大小寫

▲▲▲嘿,歡迎轉載傳播本站原創文章,盡量保留來源噢。▲▲▲

文章評論
標題:必填
內容:
本站永遠終止與捏造“罪名”不支付廣告費的某度聯盟合作。
vkvi
vkvi

作者簡介: vkvi,致力于 .NET Web 開發、移動開發的技術推廣,在 .NET、SQL Server、Windows Server 等方面有深入研究和豐富經驗,10 年間共計撰寫文章 4000 余篇。 主持金融、國土、農業、電商等多個行業項目執行, 推行“技術提升生產力、人心決定成功率”的管理理論。 聯系他

最新22选5开奖公告