瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

作者:奔跑中的乳酪

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

幾乎所有網民都不會忘記 2010 年的“

3Q大戰

”。

在騰訊做出“非常艱難的決定”之後,360 不再能與 QQ 同時安裝,

使用 360 瀏覽器,也不再能訪問 QQ 空間

QQ 空間作為當時最受歡迎的社交網站,騰訊的這一操作,就等同於宣判了 360 瀏覽器的死刑。

在此次大戰中,發揮著關鍵性作用的是:

瀏覽器 UA

今天我們就來討論一下這個話題。

一、瀏覽器 UA 的誕生

要講清楚這個話題,我們要從 1990 年說起。

1990 年,英國計算機科學家

蒂姆·伯納斯·李

巧妙地提出了

HTTP

協議,然後又編寫了世界上第一個瀏覽器

World Wide Web

,全球資訊網就此誕生。

1993 年,美國超級電腦應用中心(NCSA)推出了一款叫做

Mosaic

(馬賽克) 的瀏覽器。

它第一次

將圖片與文字

同時在一起展示,從此,瀏覽器就開始變得好玩起來。

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

為了發揮 Mosaic 瀏覽器的圖片優勢。

Mosaic 瀏覽器在訪問網頁時,會事先向網頁伺服器傳送一段特定的字串來標記自己。

這樣使用

Mosaic

的使用者,就能收到有圖片的內容。

這個字串

Mosaic/2。0(Windows 3。1

)就是

UserAgent

,簡稱 UA,中文叫作“

使用者代理”

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

從此,瀏覽器 UA 作為一種“根據使用者軟硬體環境,進而採用不同內容策略”的技術,誕生了。

二、瀏覽器 UA 的偽裝

2。1、Mozilla 瀏覽器

1994 年,Mosaic 專案的核心成員馬克·安德森離職,然後釋出了一款全新的瀏覽器

Mozilla

Mozilla 除了是

Godzilla

的諧音外,它還是 Mosaic Killa 的縮寫,意思是要做 Mosaic 的終結者。

然而在 Mosaic 的壓力之下, Mozilla 還是改名為了

Netscape

瀏覽器。

不過在設定瀏覽器 UA 時,

Netscape

還是使用了

Mozilla

的名字,

也就是:

Mozilla/1。0 (Win3。1)

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

接著,

Netscape

瀏覽器還率先支援了網頁框架技術。

而其他它瀏覽器要麼不支援,要麼支援得不夠好,

Netscape

很快成為當時最流行的瀏覽器。

2。2、IE 瀏覽器

1995 年,微軟宣佈進軍網際網路,併發布了

IE

瀏覽器。

然而,儘管

IE

瀏覽器同樣也支援框架技術,但總是收不到有框架的頁面。

原因是網頁伺服器會先檢測瀏覽器 UA 中是否包含 Mozilla 字元,如果有,就傳送有框架的頁面,沒有就不傳送。

微軟等不及市場的反應,於是直接在

IE

瀏覽器的 UA 中加入了 Mozilla,也就是:

Mozilla/1。22 (compatible; MSIE 2。0; Windows 95)

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

於是,IE 瀏覽器就能正常接收到有框架的頁面了。

從此,瀏覽器 UA 也成為了解決瀏覽器相容性的一個重要手段。

三、瀏覽器 UA 的演變

3。1、Firefox 瀏覽器

沒過多久,微軟採用了將 IE 與 Windows 捆綁銷售的策略,

Netscape

瀏覽器被打敗退出歷史舞臺。

不甘失敗的 Netscape 團隊,在 2004 年又推出了一款全新的瀏覽器

Firefox

Firefox 使用的

Gecko

引擎非常優秀。

為了告訴大家,我使用了這個引擎,於是 Firefox 在瀏覽器 UA 里加入了:

Mozilla/5。0 (Windows; U; Windows NT 5。1; en-US; rv:1。7。5) Gecko/20041108 Firefox/1。0

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

3。2、KHTML 瀏覽器

而由於 IE 止步不前,慢慢地,瀏覽器 UA 的探測規則發生了變化。

使用

Gecko

引擎的瀏覽器可以得到更好的網頁程式碼,而其它的瀏覽器則沒有這種待遇。

Linux 的追隨者對此感覺難過,因為他們開發了好用的

KHTML

引擎,但卻因為不是 Gecko 而得不到好的頁面。

於是宣佈

KHTML

相容 Gecko(like Gecko),瀏覽器 UA 就變成了:

Mozilla/5。0 (compatible; Konqueror/3。2; FreeBSD) (KHTML, like Gecko)

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

3。3、Opera 瀏覽器

一直使用自主 UA 的瀏覽器

Opera

,也同樣遇到了這樣的問題。

但 Opera 不是簡單地把自己也標記為

Gecko

,而是主張讓使用者來決定變成什麼樣的瀏覽器。

於是 Opera 在選單裡增加了瀏覽器

UA

的選項,讓使用者來選擇是變成 IE 還是 Firefox,又或者是它自己本體。

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

3。4、Safari 瀏覽器

2003 年,蘋果公司從 KHTML 引擎中分支出來了

Webkit

,然後開發了

Safari

瀏覽器。

為了相容性的考慮,蘋果將 KHTML 核心 UA 中 的 Mozilla、KHTML、Gecko 統統繼承了下來,變成了:

Mozilla/5。0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85。7 (KHTML, like Gecko) Safari/85。5

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

3。5、Chrome 瀏覽器

2008 年,谷歌使用了蘋果的 Webkit 引擎開發出了

Chrome

瀏覽器。

Chrome

瀏覽器也想相容那些專為 Safari 編寫的頁面,於是就繼承了

Safari

的 UA,然後再加入自己的 UA:

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

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

3。6、Edge 瀏覽器

如果要問誰是“

偽裝之王

”,那一定非

Edge

莫屬了。

2020 年,微軟轉用谷歌的

Chromium

核心開發 Edge 瀏覽器,為了不再受相容性的困擾,Edge 瀏覽器幾乎將所瀏覽器的 UA 都加入了進來,於是就有了:

Mozilla/5。0 (Windows NT 10。0; Win64; x64) AppleWebKit/537。36 (KHTML, like Gecko) Chrome/90。0。4430。70 Safari/537。36 Edg/90。0。818。38

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

3。7、瀏覽器 UA 偽裝

如果把瀏覽器 UA 偽裝,比作是“

俄羅斯套娃”

的話,你會發現:

Edge 偽裝成 Chrome,Chrome 偽裝成 Safari,Safari 偽裝成 KHTML,KHTML 偽裝成 Gecko。

Gecko 和 IE 又偽裝成 Mozilla。

最終,所有瀏覽器的 UA 都以 Mozilla 開頭。

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

儘管,Mozilla 作為一個瀏覽器而言,早已從市場上消失。

四、瀏覽器 UA 的利用

瀏覽器 UA 的利用,通常與瀏覽器的功能性相關,但也會有其它因素。

比如當年的“

3Q大戰”

,QQ 空間利用 360 瀏覽器 UA 中,含有的“

360SE”

字樣來遮蔽 360 瀏覽器。

而 360 瀏覽器為了躲避封殺,將“

360SE

”的字樣從瀏覽器 UA 中移了出去。

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

又比如一些影片網站,針對

桌面瀏覽器和安卓瀏覽器,

會推送影片廣告,而對蘋果的

Safari

瀏覽器則不推送。

還有比如百度網盤,用一般的瀏覽器下載會大幅限速,而用自家的“

百度雲管

家”則小幅限速。

對於這樣的區別對待,

我們有必要奪回瀏覽器 UA 的控制權

4。1、瀏覽器 UA 檢查

首先,檢查當前瀏覽器 UA 的方法,是在位址列中輸入 :

Chrome:chrome://version

Edge:edge://version

Firefox:about:support

4。2、User-Agent Switcher

然後,我們可以使用擴充套件

User-Agent Switcher

來自定義瀏覽器 UA。而且,擴充套件還支援“白名單模式”,我們可以對不同的網站使用不同的瀏覽器 UA。

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

4。3、Header Editor

又或者使用拓展

Header Edito

r 來修改瀏覽器 UA。

它的優點在於多功能合一,可以省去安裝專門的瀏覽器 UA 擴充套件,支援 Chrome、Edge、Firefox 三款瀏覽器。

就是要注意,使用完後要記得關閉 UA 修改 。

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

結尾

說到底,瀏覽器 UA 其實是“

瀏覽器之間爭奪

”的產物。

如果我們想要有一個暢通無阻的網際網路,那就很有必要去了解它。

而且,隨著 Python 和大資料的火熱,「爬蟲技術」和「反爬蟲技術」的入門也都離不開瀏覽器 UA。

相信看完這篇文章,你已經半隻腳踏入這個領域了。

至少在朋友面前炫耀一番,是沒問題的了。

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

專欄介紹

本專欄「

網上衝浪指南

」致力於“提高上網姿勢水平”。

特點是:“原創新鮮、系統連貫、給漁授漁”。

力求一篇文章,講清楚一個主題,爭取每篇文章都是該主題下的 Top3,甚至 Top1。

瀏覽器的“套娃行為”有多兇殘? 3 分鐘解惑

看完記得:

點贊

,點贊是免費的,但卻能激勵我保持創作,還能幫助更多的人看到這篇文章。

留言

,有任何問題,都可以在評論區留言,我會盡可能回覆。

關注

,關注我,這樣可以第一時間獲取更新。

以上。

炒股開戶享福利,入金抽188元紅包,100%中獎!

開啟App看更多精彩內容