Skip to content

鼓励作者:欢迎 star 或打赏犒劳

获取软件内置浏览器的 User-Agent

有的时候我们需要获取软件内置浏览器的 User-Agent,以便于我们做一些特殊的处理

User-Agent

User-Agent(用户代理)是一个用于识别客户端(通常是网络浏览器)类型和版本的字符串。它是由客户端在向服务器发送请求时自动包含的头部信息之一

User-Agent 字符串提供了关于客户端应用程序、操作系统、设备和版本的信息,以便服务器可以根据这些信息提供适合客户端的响应内容。服务器可以根据 User-Agent 字符串来确定如何呈现网页、提供适当的样式和功能,或者根据客户端的能力做出其他定制化的处理

User-Agent - HTTP | MDN

获取 User-Agent

js
const userAgent = navigator.userAgent

解析 User-Agent

访问以下网站,在线解析 User-Agent

通过以下库,解析 User-Agent

以钉钉为例获取其内置浏览器的 User-Agent

AndroidiOS 版钉钉打开外部链接时,会调用钉钉内置浏览器打开,可以获取到钉钉内置浏览器的 User-Agent

但在 PC 版钉钉打开外部链接时,会调用默认浏览器打开,导致无法获取钉钉内置浏览器的 User-Agent 信息,这时我们可以通过钉钉的跳转协议去打开外部链接,这样就可以获取到钉钉内置浏览器的 User-Agent

在浏览器中打开以下链接,即可获取钉钉内置浏览器的 User-Agent

使用 User Agent String.Com 解析

sh
dingtalk://dingtalkclient/page/link?url=https%3A%2F%2Fwww.useragentstring.com&pc_slide=true

使用 UserAgentInfo 解析

sh
dingtalk://dingtalkclient/page/link?url=https%3A%2F%2Fwww.useragentinfo.com&pc_slide=true

钉钉内置浏览器的 User-Agent

sh
Mozilla/5.0 (Macintosh; Intel Mac OS X 12_6_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 DingTalk(7.0.10-macOS-28453097) nw Channel/201200 Architecture/x86_64

如有转载或 CV 的请标注本站原文地址