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的主要内容,如果未能解决你的问题,请参考以下文章
Python + Selenium + Firefox 使用代理 auth 的用户名密码授权