Firefox 中的用户代理 iOS iPhone

Posted

技术标签:

【中文标题】Firefox 中的用户代理 iOS iPhone【英文标题】:User agent iOS iPhone in Firefox 【发布时间】:2020-06-21 20:26:35 【问题描述】:

当您在 iPhone 上的 Firefox 中显示用户代理 (Request.UserAgent) 时,它是:

Mozilla/5.0(iPhone;CPU OS 13_3_1 像 Mac OS X) AppleWebKit/605.1.15 (Khtml, like Gecko) Fxios/23.0 Mobile/15E148 Safari/605.1.15

页面出现错误

此页面包含以下错误: 第 16 列第 306 行的错误:xmlParseEntityRef:没有名称 下面是出现第一个错误之前的页面渲染。

在控制台中:

未捕获的 DOMException:无法设置“innerHTML”属性 “元素”:提供的标记是无效的 XML,因此不能 插入到 XML 文档中。

与 Chrome 或 Edge 相比,“CPU OS”之间缺少“iPhone”一词。 如果您将其更改为(通过在“CPU OS”之间添加“iPhone”将变为“CPU iPhone OS”):

Mozilla/5.0(iPhone;CPU iPhone OS 13_3_1 像 Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/23.0 Mobile/15E148 Safari/605.1.15

没有错误

Chrome 中的 Request.UserAgent 返回:

Mozilla/5.0(iPhone;CPU iPhone OS 13_3_1 像 Mac OS X) AppleWebKit/605.1.15 (KHTML, 像 Gecko) CriOS/23.0 Mobile/15E148 Safari/605.1.15

或 Edge 中的 Request.UserAgent 返回:

Mozilla/5.0(iPhone;CPU iPhone OS 13_3_1 像 Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) EdgiOS/23.0 Mobile/15E148 Safari/605.1.15

重现步骤: 在 Chrome 中使用用户代理 'Mozilla/5.0 (iPhone; CPU OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/23.0 Mobile/15E148 Safari/605.1.15'。

有什么建议可以解决吗?

【问题讨论】:

【参考方案1】:

我知道这不能回答你的问题,但我很高兴我偶然发现了你的帖子,因为我注意到我使用的一个网站只在 Firefox for iOS 上被破坏(即使是 Firefox Focus for iOS 也可以工作作为 iPad 版 Firefox)。这一定是原因,因为这是我看到的确切错误。

对于它的价值,我在 Firefox 支持论坛上发帖: https://support.mozilla.org/en-US/questions/1282961

以及在 Web Compat 上创建票证: https://webcompat.com/issues/50808

如果他们得到任何反馈,我想确保您至少知道。

编辑:Firefox 支持论坛上的一位版主指示我提交错误报告。你可以在这里找到:https://bugzilla.mozilla.org/show_bug.cgi?id=1625581

【讨论】:

以上是关于Firefox 中的用户代理 iOS iPhone的主要内容,如果未能解决你的问题,请参考以下文章

什么是 iPhone 4 用户代理?

什么是iOS 5.0用户代理字符串?

Python + Selenium + Firefox 使用代理 auth 的用户名密码授权

在branch.io中的redeemRewards函数调用时每次显示错误消息

核心 ui 选择不适用于移动用户

iOS Safari不会首次呈现整个页面