Safari主屏幕用户代理字符串?

时间:2014-10-06 06:25:55

标签: html ios css safari user-agent

是否有特定的"主屏幕"或" app模式" IOS上Safari的用户代理字符串?我注意到IOS8上存在一个错误,导致浏览器窗口显示在错误的位置。值得注意的是,iPad上的时间和电池信息将在网页上显示,底部会出现黑色边框。我猜测曾经在IOS7上排名靠前的面板因某些原因被删除了,而且没有准确测试。

Note the info text covers the page and the bottom is black

我希望将来可以解决这些问题,因此对于特定的应用模式"它会很好。可用于临时修复错误的用户代理。是否有这样的用户代理字符串,或者我没有解决方案选项?

我注意到只有当网页处于"全屏"例如,问题没有显示在堆栈溢出上,但它在Slashdot上显示。

3 个答案:

答案 0 :(得分:1)

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

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

希望它有所帮助。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

iPad和iPhone不显示" Safari"在HomeScreen模式下,在用户代理字符串中。

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