我知道瀏覽器最初欺騙了用戶代理以便進行功能檢測。但我想知道他們爲什麼仍然這樣做。我認爲用戶代理欺騙在符合標準的現代時代沒有一席之地;與網絡初期的情況相比,基本上是網絡開發者的瀏覽器必殺技。爲什麼瀏覽器仍然欺騙用戶代理?
有人可能會說,它是爲了向後兼容所有舊代碼。這是唯一的原因嗎?畢竟,我認爲瀏覽器供應商會用這些舊代碼來看待這些網站。這是否正在進行中,還是這些用戶代理剛剛從瀏覽器的更困難的時代中遺忘了遺留物?
此外,目前大多數功能檢測似乎都是用JavaScript完成的,這使得用戶代理的功能檢測用例的一部分變得無關緊要。
這是用戶代理的正常用例,而不是用戶代理欺騙。欺騙的一個例子是,即使Netscape不再存在,用戶代理中仍有多少瀏覽器仍然具有「Mozilla」。 – MJWilliams 2015-04-01 01:34:23