鍍金池/ 問答/HTML/ 百度是通過什么去判斷用戶瀏覽設(shè)備?

百度是通過什么去判斷用戶瀏覽設(shè)備?

偶爾機會發(fā)現(xiàn):

clipboard.png

這樣進去百度,剛進去的時候,是手機版

clipboard.png

但是頁面加載完成之后

clipboard.png

我想知道,

它是通過什么依據(jù),判斷用戶是通過開發(fā)者模式模擬的手機瀏覽

通過navigator.userAgent 不能識別谷歌瀏覽器的偽造
clipboard.png

clipboard.png

回答
編輯回答
澐染

navigator.platform(navigator.userAgent會被瀏覽器偽造)
不管瀏覽器是否開啟開發(fā)者模式,這玩意都不會變,電腦打開,他是'win32',安卓手機打開他是"Linux armv8l",iphone打開他是(這個沒有測試)。
可以用這個識別瀏覽器是否開啟開發(fā)者模式。
(不知道是否正確,但是可行)

clipboard.png

2017年4月29日 08:22
編輯回答
傻丟丟

navigator.userAgent 對象提供的信息來判斷

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"

2018年7月19日 16:51
編輯回答
離人歸

User Agent String。

User Agent就是用戶代理,也就是訪問服務(wù)的程序,在這個例子里是瀏覽器,當然用戶代理不光瀏覽器。

用戶代理會給服務(wù)器發(fā)送一個頭信息(你可以切換到瀏覽器開發(fā)工具的網(wǎng)絡(luò)面板來看每個請求,頭信息中的User-Agent就是),來表明自己是什么用戶代理。服務(wù)器可以根據(jù)這個頭信息來發(fā)送不同的內(nèi)容。

另一個答案中說的是通過JS來獲取User Agent的方法。

2017年12月31日 14:21