2009-04-25 85 views

回答

9

用戶代理不會更改Safari呈現頁面的方式,它只會更改Safari發出HTTP請求時瀏覽器假定的瀏覽器,以及在JavaScript中調用navigator.userAgent時。一些Web服務器和一些網頁上的JavaScript會根據用戶代理改變他們的行爲(這通常是一個壞主意),所以有時如果一個Web服務器給你一個頁面回說「抱歉,你的瀏覽器不支持」 ,您可能需要將您的用戶代理更改爲IE,以查看它是否實際工作,即使它們不支持它。

+1

另外,我喜歡你的名字;爲贏得雜耍! – 2009-04-25 01:40:02

1

用戶代理切換不是「模式」,它只會讓Safari報告IE/Firefox/etc用戶代理 - 因此navigator.userAgent會報告不同瀏覽器的UA。

這時候你正在尋找支持Safari瀏覽器(或一般的webkit)和要排除用戶代理檢查爲「不兼容」

7

的原因也許我失去了一些東西是唯一真正有用的,但,無論是的答案其實回答原來的問題 - 「什麼是用戶代理?」

答:在萬維網的情況下,用戶代理僅僅是程序,聯繫人代表用戶的Web服務器。大多數用戶代理是通用瀏覽器。很少有搜索引擎蜘蛛。

稍微長一點的回答:http://en.wikipedia.org/wiki/User_agent

在你的問題的情況下 - 即工具使我們能夠改變的事情 - 用戶代理指的是客戶端程序與每個請求發送user-agent HTTP標頭識別自己。

+0

我詢問了原始問題(不確定是否可以查看編輯),瞭解Safari瀏覽器用戶代理更改的工作方式,因爲我認爲它實際上是通過更改其佈局引擎來模仿其他瀏覽器。我將它改爲「什麼是用戶代理」,因爲它比它開始的那個糟糕的問題要好,而這正是答案的焦點。 +1爲好摘要:D – 2011-05-03 16:46:37