获取软件内置浏览器的 User-Agent
有的时候我们需要获取软件内置浏览器的 User-Agent,以便于我们做一些特殊的处理
User-Agent
User-Agent(用户代理)是一个用于识别客户端(通常是网络浏览器)类型和版本的字符串。它是由客户端在向服务器发送请求时自动包含的头部信息之一
User-Agent 字符串提供了关于客户端应用程序、操作系统、设备和版本的信息,以便服务器可以根据这些信息提供适合客户端的响应内容。服务器可以根据 User-Agent 字符串来确定如何呈现网页、提供适当的样式和功能,或者根据客户端的能力做出其他定制化的处理
获取 User-Agent
js
const userAgent = navigator.userAgent
解析 User-Agent
访问以下网站,在线解析 User-Agent
通过以下库,解析 User-Agent
以钉钉为例获取其内置浏览器的 User-Agent
在 Android
和 iOS
版钉钉打开外部链接时,会调用钉钉内置浏览器打开,可以获取到钉钉内置浏览器的 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