【发布时间】:2013-05-17 17:50:49
【问题描述】:
网络服务器是否知道页面请求是来自网络浏览器还是来自 IOS 应用内的 UIWebView。
例如,是否有任何网络服务器能够区分从网络浏览器请求的网页与 iOS 上的 Instapaper 应用程序?
【问题讨论】:
-
可能是,但我从未尝试过。检查http请求头,如http-user-agent..
网络服务器是否知道页面请求是来自网络浏览器还是来自 IOS 应用内的 UIWebView。
例如,是否有任何网络服务器能够区分从网络浏览器请求的网页与 iOS 上的 Instapaper 应用程序?
【问题讨论】:
Useragent 会有所作为。使用下面的检测代码
var isWebView = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent);
if(isWebView) {
alert("Page serving through UIWebView");
} else {
alert("Page serving through Browser");
}
【讨论】:
isWebView 将评估为 true)。如果您想排除它们,可以使用以下命令:/((iPhone|iPod|iPad).*AppleWebKit(?!.*(Safari|CriOS)))/i
是的,每个用户代理都不同。
【讨论】: