对不起,我会亲自测试一下,但我现在没有我的mac.在UIWebView内部发出的Web请求是否发送了与移动Safari发出的Web请求相同的用户代理信息?
如何检测用户是否正在使用webview for android或iOS浏览页面?
有各种贴遍计算器的解决方案,但我们没有一个防弹解决方案还为两个操作系统.
目标是if语句,例如:
if (android_webview) {
jQuery().text('Welcome webview android user');
} else if (ios_webview) {
jQuery().text('Welcome webview iOS user');
} else if (ios_without_webview) {
// iOS user who's running safari, chrome, firefox etc
jQuery().text('install our iOS app!');
} else if (android_without_webview) {
// android user who's running safari, chrome, firefox etc
jQuery().text('install our android app!');
}
Run Code Online (Sandbox Code Playgroud)
检测iOS webview(来源):
if (navigator.platform.substr(0,2) === 'iP'){
// iOS (iPhone, iPod, iPad)
ios_without_webview …Run Code Online (Sandbox Code Playgroud) 我目前正在为一个论坛制作一个Android应用程序,基本上它只是在webview中加载网站,并且工作正常,但我正在尝试添加一个选项来查看完整的网站或移动网站.
我通过制作布尔型BrowserType来实现它,当设置为true时,在webview中加载移动站点,当设置为false时,加载整页.我已经有了它的工作和一切,完整的网站加载和我jsut有用户代理为"Chrome",我将移动用户代理设置为"移动",但这不起作用,我应该使用什么作为移动用户代理?仅供参考,这是我正在使用的方法:
myWebView.getSettings().setUserAgentString("Chrome");
Run Code Online (Sandbox Code Playgroud)
然后对于移动设备而不是"Chrome",我使用"移动".移动设备的正确用户代理是什么?
我有一个html-javascript页面,我需要检测它何时在Web视图上打开(例如在facebook webview,twitter webview等内部),以及是否是webview-显示其他内容。
注意:我无法控制第三方Android应用程序,因此无法更改其代码。
我已经找到了一种检测IOS Web视图的方法(在stackoverflow上找到它):
var isIosWebview =/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent)
现在,我正在寻找可以检测Android Web视图的JavaScript代码。
救命?
android ×2
javascript ×2
user-agent ×2
webview ×2
html ×1
iphone ×1
jquery ×1
uiwebview ×1
uiwindow ×1