2011-09-23 81 views
1

我注意到一些瀏覽器通過內置開發功能允許您選擇不同的用戶代理。瀏覽器中的不同用戶代理

這是否意味着他們改變了他們的渲染引擎?

舉例來說,如果我將Safari的用戶代理設置爲Internet Explorer,那麼會將webkit的渲染引擎更改爲三叉戟嗎?

目前在我的Mac上,我安裝了Safari,Chrome,Firefox和iCab。我想他們會代表不同的引擎比內置的用戶代理功能更好。 但是,除非您使用虛擬機或雙啓動方式,否則只能安裝每個版本的1個版本。

那麼你有什麼建議?運行多個虛擬機,當然需要購買額外的許可證才能合法執行。或者堅持使用內置的用戶代理功能,並且可以提供足夠好的中間差異

乾杯傑夫

回答

5

說,例如,如果設置了Safari瀏覽器的用戶代理到Internet Explorer - 將是隨後從WebKit的改變人丁引擎三叉戟?

不。用戶代理只是瀏覽器發送來標識自身的字符串。如果需要,我可以將我的用戶代理設置爲芝士漢堡。它不會使用芝士漢堡嘗試渲染頁面。

正式地,運行Internet Explorer的唯一正確方法是在Windows上 - 這需要Windows安裝 - 虛擬機是完美有效且常見的解決方案。在Mac上,你也可以選擇Bootcamp。

還有其他的服務,如http://browsershots.org/,允許您指定一個URL,他們會發送一個URL在特定瀏覽器中喜歡的屏幕截圖。我通常不喜歡這些解決方案,因爲它們很慢,您沒有任何調試工具等。

+0

非常感謝你的建議 - 我知道有一個很好的理由維護多個虛擬機:-) PS - 我會有一個,但我還不能:-) –

+0

得到足夠的分數,現在給你的投票:-) –

0

safari(和其他瀏覽器)中的用戶代理設置只會欺騙用戶代理,它不會更改渲染引擎。您可以使用該欺騙手段,例如在您的桌面Safari瀏覽器中獲取iPhone版網頁。在不同的瀏覽器中檢查你的頁面,你可以使用一些網絡服務,如http://browsershots.org/(這只是第一個谷歌的結果)或設置一個虛擬機陣列。我們這樣做後者,這使得你需要2-3個windows許可證,但是你可以將很多瀏覽器打包到一個虛擬機中,只是在不同的機器上分發不同的版本