我試圖讓我使用這種方式來得到它如何讓窗口電話用戶代理8.0和8.1的用戶代理
private const string Html =
@"
<html>
<head>
<script language=""javascript"" type=""text/javascript"">
function notifyUA() {
window.external.notify(navigator.userAgent);
}
</script>
</head>`enter code here`
<body onload=""notifyUA();""></body>
</html>";
public static void GetUserAgent(Panel rootElement, Action<string> callback)
{
var browser = new Microsoft.Phone.Controls.WebBrowser();
browser.IsScriptEnabled = true;
browser.Visibility = Visibility.Collapsed;
browser.Loaded += (sender, args) => browser.NavigateToString(Html);
browser.ScriptNotify += (sender, args) =>
{
string userAgent = args.Value;
rootElement.Children.Remove(browser);
callback(userAgent);
};
rootElement.Children.Add(browser);
}
這樣的窗口電話的用戶代理的情況下工作正常WP 8.0,但在通過代碼我得到UA WP 8.1
情況下
的Mozilla/5.0(兼容不正確; MSIE 10.0; Windows Phone的8.0;三叉戟/ 6.0; IEMobile/10.0; ARM;觸摸; NOKIA ; Lumia 630)
但是來自whatsmyuseragent.com
Mozilla/5.0(Windows Phone 8.1;臂;三叉戟/ 7.0;觸摸; RV:11.0; IEMobile/11.0;諾基亞; Lumia 630)像Gechko 請幫我...
爲了向後兼容,我懷疑用戶代理被報告爲'Mozilla/5.0(compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 630)',但whatsmyuseragent .com很聰明,能夠找出正確的版本。您可以使用Fiddler驗證哪個用戶代理版本發送到網站? –
我有同樣的問題,我的WP8.1報告UA爲WP8.0,所以我不能告訴他們分開。你有什麼辦法做到這一點? – Mtz