gpt4 book ai didi

javascript - 为什么 Opera mini 的 User-Agent 在 iPad 上打印得很奇怪?

转载 作者:行者123 更新时间:2023-12-03 01:26:51 24 4
gpt4 key购买 nike

我使用 JavaScript 在 iPad 上打印 Opera mini 的 User-Agent 字符串,如下所示。

alert(navigator.userAgent);

结果是

Mozilla/5.0 (iPad; CPU OS 11_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15G77

我不知道如何检测这个浏览器是 Opera Mini。

enter image description here

最佳答案

Why is the User-Agent of Opera mini printed strangely on iPad?

Opera 16 使用 Webkit 引擎运行,因此有不同的用户代理。

通过 Webkit,它现在支持旧版本(使用 Presto 引擎)所不支持的许多功能。

他们更改它的原因很可能是通过许多网络服务器来阻止旧版 Opera,他们经常欺骗用户代理,并且当发现opera mini,将其阻止为过时的(请注意,微软对 Windows 手机做了类似的伎俩)

...how can I detect this browser that is Opera Mini

简短的回答,你不能

更长的答案,有 CSS 功能,例如 -o-prefocus、媒体查询黑客等,其中许多功能您可以在这里找到:http://browserhacks.com/

这些的缺点是,当浏览器特定属性消失时,您的检测也会消失。

相反,采用更面向 future 的方法并检测功能,例如@supports()

对于这个问题,有一些更感兴趣的阅读内容,包括如何使用 CSS 和脚本

关于javascript - 为什么 Opera mini 的 User-Agent 在 iPad 上打印得很奇怪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51496439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com