如何检测桌面版 Chrome 用户代理和移动版 Chrome 用户代理?

2024-03-02

对于 Chrome 桌面扩展程序主页,我尝试检测用户是否在 Android 上使用桌面版 Chrome 或移动版 Chrome。目前,下面的脚本将 Android Chrome 识别为与桌面 Chrome 相同。在桌面 Chrome 上,它应该显示“chrome”链接;但是,如果有人使用 Android 版 Chrome,则should显示“移动-其他”链接。

Script:

<script>$(document).ready(function(){
    var ua = navigator.userAgent;
    if (/Chrome/i.test(ua))
       $('a.chrome').show();

    else if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile/i.test(ua))
       $('a.mobile-other').show();

    else
       $('a.desktop-other').show();
  });</script>

Chrome Android 用户代理:

Mozilla/5.0 (Linux; <Android Version>; <Build Tag etc.>) AppleWebKit/<WebKit Rev> (KHTML, like Gecko) Chrome/<Chrome Rev> Mobile Safari/<WebKit Rev>

问题是用户代理将始终具有“Chrome”,无论是桌面版本还是移动版本。所以你必须先检查更具体的情况。

$(document).ready(function(){
    var ua = navigator.userAgent;

    if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile|CriOS/i.test(ua))
       $('a.mobile-other').show();

    else if(/Chrome/i.test(ua))
       $('a.chrome').show();

    else
       $('a.desktop-other').show();
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测桌面版 Chrome 用户代理和移动版 Chrome 用户代理? 的相关文章

随机推荐

  • 到凸包的距离

    我一直在寻找一种方法来计算到凸包 多边形的距离 如果该点在包内 则距离为正 如果在包外 则距离为负 例如 给定一个船体和一组点 可以计算正 负距离吗 from scipy spatial import ConvexHull import m
  • 如何将 Solr 索引转储/备份到文件?

    我正在运行一个虚拟专用服务器 每天午夜 所有文件都会自动备份由 VPS 提供商提供 所以我需要exportSolr 索引到文件 这样如果有一天出现问题 我将能够import它轻松返回到 Solr 我怎样才能做到这一点 Solr 数据库是一个
  • 使用 QLabel 在 PyQt GUI 中显示 gif

    我试图在按下按钮后显示加载 gif 这是我目前拥有的代码 import sys from PyQt4 import QtGui QtCore from PyQt4 QtCore import from PyQt4 QtGui import
  • 子进程 check_output 返回非零退出状态 1

    这是我的Python代码 import subprocess subprocess check output ls shell True stderr subprocess STDOUT import subprocess subproce
  • 如何知道文字的方向?

    在 UITextView 中输入时 我需要根据键盘的语言了解文本的方向 例如 如果用户输入英语 则方向将为 从左到右 如果用户输入阿拉伯语 则方向将为 从右到左 我毫无疑问地需要这个值 并避免对每种语言及其文本方向之间的匹配进行硬编码 这可
  • LESSCHARSET=utf-8 less 似乎不起作用

    我正在尝试查看 UTF 8 文本文件 流less 即使我像这样调用它 cat file LESSCHARSET utf 8 less 非 ASCII 兼容的 UTF 8 字符无法正确显示 相反 它们的十六进制值在括号中突出显示 例如
  • Java 构建路径 - 添加外部 JAR 并添加变量

    Java 构建路径 添加外部 JAR 按钮和添加变量按钮功能之间有什么区别 为什么需要它 请详细解释一下 两者都可以用来实现相同的目标 将 JAR 添加到构建路径中 假设您有一个项目 P1 想要使用供应商 S1 安装的 JAR 该 JAR
  • Java 8 过滤器映射 >

    如何过滤一个Map
  • iPhone 上的 CoreMotion 碰撞与震动

    我正在尝试检测用户何时将 iPhone 撞到另一个物体上 以及何时只是摇晃手机 我似乎无法让它按照我想要的方式完美工作 因为它要么记录太多颠簸 要么没有颠簸 或者认为摇晃就是颠簸 有人可以看看我下面的代码并提供建议吗 我需要确保其中之一发生
  • 当由 router-outlet 创建组件时,如何为组件设置输入绑定?

    当路由器创建组件时 如何设置属性绑定 不支持对路由器添加的组件使用绑定 另请参阅此讨论https github com angular angular issues 4452 https github com angular angular
  • TypeORM:PostgreSQL 中自动生成的 UUID

    我正在编写一个 REST API 对于数据访问 我正在使用 typeorm 我已经成功使用了它 但我希望在我的一个表上有一个 UUID 自动生成的主键 有谁知道如何在 typeorm 中设置 UUID 类型并自动生成的列 我尝试了以下操作
  • 安卓。内存不足问题

    我需要在我的应用程序中显示许多图像 这些是 jpg 和 png 我将它们加载到 ImageView 中 如下所示 tile setImageResource R drawable tile highlight 我目前遇到内存不足问题 jav
  • 追加后访问元素

    我需要在 JQuery 追加后访问 DOM 元素 假设我有这个 ul li class item one li li class item two li ul 然后是 JavaScript var addItems function htm
  • 当 .CSV 的值之一可能在字符串中包含逗号时处理 .CSV

    我有一个 csv 需要将其转换为 Coldfusion 查询 我使用了 cflib org CSVtoQuery 方法 效果很好 但是 如果 csv 中有一个 单元格 在字符串中包含逗号 例如列表 则该记录的查询行会变得混乱 因为它将字符串
  • 使用 Intersection Observer API 延迟翻译元素

    我在用着路口观察器 API https developer mozilla org en US docs Web API Intersection Observer API当用户滚动到内容时显示元素 效果很好 但我想要延迟显示 div 如果
  • Swagger - 授权对带有文档的 url 的请求

    我想知道 Swagger 中是否有一个选项可以授权对包含外部文档的 url 的请求 我有以下配置 我感兴趣的是urls 1 part springdoc swagger ui urls 0 url v3 api docs springdoc
  • 将 PIL 图像保存为 json 的最佳方法是什么

    我正在尝试发送应包含 Pillow 图像作为其字段之一的 json 字典 为此我必须将图像转换为字符串 我尝试使用枕头功能 image toString 但仍然以字节的形式得到它 所以我尝试对其进行编码 buff BytesIO image
  • 将 matplotlib 图像发送到 pymsteams(无法创建新标签 pymsteams)

    我正在使用 matplotlib 来绘制我的图像 import pandas as pd from matplotlib import pyplot as plt x 09 30 09 33 09 40 09 43 09 50 09 53
  • C 中令人困惑的指针

    我有不止一个疑问 所以请耐心等待 有人能告诉我为什么这段代码失败吗 include
  • 如何检测桌面版 Chrome 用户代理和移动版 Chrome 用户代理?

    对于 Chrome 桌面扩展程序主页 我尝试检测用户是否在 Android 上使用桌面版 Chrome 或移动版 Chrome 目前 下面的脚本将 Android Chrome 识别为与桌面 Chrome 相同 在桌面 Chrome 上 它