【问题标题】:is there no way to detect webview (chrome/android) with client side language?有没有办法用客户端语言检测 webview (chrome/android)?
【发布时间】:2017-01-04 19:00:45
【问题描述】:

我已经想出了如何检测我的页面何时在 webview 中的移动设备上加载,但仅适用于 iOS:

var standalone = window.navigator.standalone,
uerAgent = window.navigator.userAgent.toLowerCase(),
safari = /safari/.test( userAgent ),
ios = /iphone|ipod|ipad/.test( userAgent );

我已经研究过,似乎 chrome/android 必须在服务器端完成 - 有谁知道 JS 是否可以检测网站是否在 chrome/android 的 webview 中打开?例如,当您的网站在 Facebook 中打开时?

【问题讨论】:

    标签: javascript android ios facebook webview


    【解决方案1】:

    您可以在应用的 WebView 中将自定义字符串设置为用户代理。因此,如果用户代理是自定义字符串,您就知道它现在在应用的 WebView 中。

    安卓:

    webView.getSettings().setUserAgentString("your agent");
    

    iOS:

    NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "your agent"])
    

    【讨论】:

    • 谢谢。该应用程序是 Facebook,因此我无法访问应用程序中的代码。还有什么好主意吗?
    猜你喜欢
    • 2018-09-15
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 2020-04-26
    • 2020-05-12
    • 2016-01-02
    • 2023-01-24
    • 1970-01-01
    相关资源
    最近更新 更多