如何使用 Javascript 检测我是在应用程序中还是在 Android 上的浏览器中?

问题描述 投票:0回答:1

我正在尝试编写一段 Javascript 代码,用于识别我是从浏览器还是从具有 Web 视图的应用程序查看网站。 我知道我可以使用 userAgent 来检查我正在哪个操作系统(在本例中为 Android)上运行该网站,格式为

if (userAgent.includes("Android")){
// do something
}

但是如果我想在应用程序视图和浏览器视图中拆分此分类怎么办?

谢谢您的回答:)

javascript android browser
1个回答
0
投票

要了解您的网站是在常规浏览器中还是在应用程序的 Web 视图中查看,请检查

navigator.userAgent
中的“Android”以及“wv”或“WebView”等特定指示符。这些线索有助于区分浏览器和应用程序视图,就像解决一个小难题一样!

if (navigator.userAgent.includes("Android")) {
    if (navigator.userAgent.includes("wv") || navigator.userAgent.includes("WebView")) {
        console.log("Viewing in App (WebView)");
    } else {
        console.log("Viewing in Browser");
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.