開發者們瞪大眼睛看過來,IE9在官方開發博客中表示他們默認將會使用比較短的 User-Agent 識別字符。這 將會改善整體性能、互操作性和兼容性。IE9 將不會再繼續把.NET 等軟件附加的信息加入 UA 字符串之中。官 方還說,細心的人們注意到IE9平臺預覽版使用的是IE8的UA,因此特別發布了 IE9 的缺省 UA 字符串,以 方便開發者們提早準備。
站點開發者們需要注意新版字符串同IE8相比的四個主要變化:
1、應用程序版本從“Mozilla/4.0”升級到“Mozilla/5.0”,以和其他各瀏覽器匹配。這一改動表明IE9是互操作性良好的瀏覽器。
2、版本標識從“MSIE 8.0”升級到“MSIE 9.0”。
3、Trident內核版本從“Trident/4.0”升級到“Trident/5.0”。
4、IE9將不附加其他任何由軟件或機器生成的信息到UA字符串里。
IE9 User-Agent 。圖/Microsoft
IE 開發團隊接到了很多抱怨UA字符串太長的反饋,因此將這一固定下來的字符串作為一項主要的改進。如果應用程序和平臺需要添加自身的識別信息,可以像以前的IE版本一樣,加入平臺前(PRe-platform)或者平臺后(Post-platform)注冊表鍵值。IE9不會更改現有的鍵值。
網站開發者們可以繼續通過 navigator.userAgent 屬性添加自身的特殊鍵值。
對于IE9的兼容性視圖,和IE8一樣,將會沿用IE7的標準視圖的UA:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)
對此的解讀如下:
1、Mozilla/4.0 和 MSIE 7.0 考慮到了兼容性;
2、從 Trident/4.0 提升到 Trident/5.0 將 IE9 和 IE8 的兼容性視圖區別開來。
微軟IE開發團隊希望開發者們測試新的 UA 字符串能否被正確識別并應用,并將他們的兼容性問題提交給 IE 開發組,開發者們可以在以下的地址中留言反饋。
訪問:IE Blog
小知識:User-Agent 來源
User Agent (UA) 字符串在每次瀏覽器 HTTP 請求時發送到服務器,所以服務器就知道了用戶是使用什么瀏覽器來訪問的。有些瀏覽器說被多少人使用了,實際上就可以通過判斷每個ip的UA來確定這個IP是用什么瀏覽器訪問的,以得到使用量的數據。
例如
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; Maxthon 2.0)
表示現在使用 Maxthon 2.0 瀏覽器,使用 IE7 內核,操作系統為 Windows xp。
注意:斜體即為程序和平臺添加的字符串內容,在IE9里這些部分將被刪除。
對于 Web 開發人員,可以通過編程來識別出使用什么瀏覽器訪問本站點。例如,
在 asp.net 中使用 Request.Header["User-Agent"] 得到瀏覽器的 User Agent,也可以使用 Request.UserAgent 來獲??;
java 中使用 request.getHeader(”User-Agent”) 來獲得;
php 中的相應代碼如下:$_SERVER[HTTP_USER_AGENT]。
如果使用Firefox瀏覽器插件User agent switcher,用戶就可以輕松地在不同UA之間切換,把自己偽裝成其他瀏覽器。這樣就可以在PC上預覽WAP或移動格式的網頁,比如專門為iPhone設計的頁面。
2006年,傲游曾被懷疑更改了其他 IE 內核瀏覽器的 UA 設置,不得不聲明澄清。詳細情況請看我們以前的報道。
cnBeta 編譯自 MSDN
新聞熱點
疑難解答