【问题标题】:Safari home screen user-agent string?Safari主屏幕用户代理字符串?
【发布时间】:2014-10-06 06:25:54
【问题描述】:

IOS 上的 Safari 是否有特定的“主屏幕”或“应用程序模式”用户代理字符串?我注意到 IOS8 上存在一个错误,导致浏览器窗口出现在错误的位置。值得注意的是,iPad 上的时间和电池信息将在网页上可见,并且底部会出现黑色边框。我猜测曾经位于 IOS7 顶部的面板由于某种原因被移除了,并且没有经过准确的测试。

我希望将来能够解决这些类型的问题,因此最好使用特定的“应用程序模式”用户代理来临时修复错误。是否有这样的用户代理字符串,还是我没有解决方法选项?

我注意到只有当网页处于“全屏”状态时才会出现这种情况。例如,堆栈溢出时问题不会出现,但 Slashdot 上会出现。

【问题讨论】:

    标签: html ios css safari user-agent


    【解决方案1】:

    请不要嗅探用户代理。更好的方法是检查“navigator.standalone”属性。当您的网络应用从主屏幕启动时,这将是“真实的”。

    我不知道为什么这里底部有一个黑条(这绝对是一个错误),但将来你的内容应该准备好处理状态栏,就像原生应用一样。

    【讨论】:

      【解决方案2】:

      这是使用 IOS 8 的 2 个用户代理字符串:

      Mozilla/5.0(iPhone;CPU iPhone OS 8_0,如 Mac OS X)AppleWebKit/538.34.9(KHTML,如 Gecko)Mobile/12A4265u

      Mozilla/5.0(iPad;CPU OS 8_0,如 Mac OS X)AppleWebKit/538.34.9(KHTML,如 Gecko)Mobile/12A4265u

      希望对你有帮助。

      【讨论】:

      • 是其中之一的应用模式吗?它看起来只像它的 iphone 和 ipad。很高兴知道应用模式一是否相同?
      【解决方案3】:

      iPad 和 iPhone 在 HomeScreen 模式下不会在其用户代理字符串中显示“Safari”。

      iPhone 示例(在浏览器中查看页面):

      Mozilla/5.0(iPhone;CPU iPhone OS 9_3_2,如 Mac OS X)AppleWebKit/601.1.46(KHTML,如 Gecko)版本/9.0 Mobile/13F69 Safari/601.1

      和同一部手机(在 WebApp 中查看同一页面):

      Mozilla/5.0(iPhone;CPU iPhone OS 9_3_2,如 Mac OS X)AppleWebKit/601.1.46(KHTML,如 Gecko)Mobile/13F69

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-05
        • 2011-08-28
        • 2013-10-07
        • 2020-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多