【问题标题】:Different userAgent on same device/browser for different domains?不同域的同一设备/浏览器上的不同用户代理?
【发布时间】:2021-03-26 12:01:17
【问题描述】:

当我访问 hackerweb.app 时,我得到以下 userAgent:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15

当我访问 hackerweb.leftium.com 时,我得到以下 userAgent:

Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1

我使用的是完全相同的设备和默认的 Safari 浏览器。到底是怎么回事?有趣的是,这发生在 2020 iPhone SE 上,但不是 iPhone 5。我无法测试任何其他设备。

此外,这两个站点表面上提供完全相同的 HTML 文件。我在试图弄清楚为什么我的https://github.com/cheeaun/hackerweb 的分叉没有呈现完全相同的时候遇到了这个问题。由于用户代理字符串不同,一个站点默认为“web”主题,另一个站点默认为“ios”主题。

更新:

https://hackerweb.app/ 默认为桌面模式。 Safari 要求提供桌面版本;这就是为什么用户代理是这样的。 “请求移动站点”获得预期的 iO​​S 主题(以及用户代理)。我仍然不确定为什么 Safari 会这样做。也许是因为“.app”TLD?

我没有不小心将它切换到桌面模式。这是“清除历史记录和网站数据”之后的默认模式,无论我将其置于哪种模式。

【问题讨论】:

    标签: ios safari user-agent


    【解决方案1】:

    “网站设置”中有一个“请求桌面网站”,我一定是切换并忘记了。即使在“清除历史记录和网站数据”之后也会保存此设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多