Javascript:如何检测用户是否正在使用UC Browser / Mini?

4 javascript

我创建的网站在UC Browser / Mini中无法正确显示。我打算使用javascript覆盖样式。提前致谢。

小智 5

使用navigator.userAgent查看是否正在使用Opera Mini或UC Browser。

以下示例是如何检测是否正在使用UCBrowser的示例

if (navigator.userAgent.indexOf(' UCBrowser/') >= 0) {
   //  do stuff here
}
Run Code Online (Sandbox Code Playgroud)

navigator.userAgent将返回字符串形式的东西列表。像上面的示例一样,navigation.userAgent将返回字符串,其中包含“ UCBrowser”,因为在UC浏览器中使用了JavaScript。因此,以上代码段为该行建立了索引,并确定了在userAgent输出中找到已索引行的条件。

我不确定这是否行得通,因为在尝试在Opera Mini上测试本地文件时遇到麻烦,但是根据我的研究,以下代码可能行得通。

if (navigator.userAgent.indexOf('Opera Mini') >= 0) {
   //  do stuff here
}
Run Code Online (Sandbox Code Playgroud)

  • 这实际上有帮助,为什么要低票呢? (2认同)

小智 1

navigator.userAgent是您正在寻找的内容,尽管它已被弃用。

但理想情况下您不想依赖用户代理。(请参阅: https: //developer.mozilla.org/en-US/docs/Browser_detection_using_the_user_agent)。如果UC浏览器/Mini存在渲染bug,那么其他浏览器也可能存在。最好找到一种方法来修复该错误,而不是尝试查找并定位出现该错误的每个浏览器。