2011-07-16 35 views
2

爲什麼在世界上是這樣的WebKit的用戶代理:爲什麼WebKit用戶代理包含「mozilla」?

Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/534.27+ (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 

爲什麼不:

Webkit/5.04 (Windows NT 6.0; WOW64) AppleWebKit/534.27+ (KHTML, like Gecko) Safari/533.20.27 

感謝清除此了:)

+0

有一篇關於它的歷史的偉大文章 http://www.nczonline.net/blog/2010/01/12/history-of-the-user-agent-string/ – AlfeG

回答

11

它確實是從Web早期的遺留下來的。許多網站只與Netscape Navigator兼容,Netscape Navigator是當時的主流瀏覽器,因此他們所做的就是嗅探User-Agent的「Mozilla/*」部分。當IE瀏覽器出現時,MS希望這些網站也能在瀏覽器中運行,所以他們假裝自己也是Mozilla。所有後來出現的瀏覽器也是如此,包括基於WebKit的瀏覽器。看起來似乎神器即將消失,因爲仍然有許多舊網站會進行這種類型的嗅探,而對於瀏覽器而言,放棄此慣例可能意味着會破壞數千個網站。

1

這是一個倒退到瀏覽器大戰中,瀏覽器正在識別爲'Mozilla Compatible'代理。

+0

爲什麼webkit想成爲mozilla兼容?是不是像Firefox的前身?在netscape時代什麼的? – cmplieger