feat: align with upstream 1.5.9.9

This commit is contained in:
2026-09-12 18:21:11 +08:00
commit 34f0679117
805 changed files with 376275 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
// 微信 / QQ 内置浏览器 UA 检测(仅客户端可用,SSR 环境返回全 false)
// 原理:微信内置 WebView(含 PC 版)UA 携带 MicroMessenger;
// QQ 内置 WebView 携带独立的 " QQ/版本号" 段或老安卓的 V1_AND_SQ_,
// 独立 QQ 浏览器只有 MQQBrowser 而无独立的 " QQ/" 段,因此会被天然排除。
export const detectEmbeddedBrowser = (userAgent?: string): {
isWeChat: boolean
isQQApp: boolean
} => {
const ua = userAgent || (typeof window !== 'undefined' ? window.navigator.userAgent : '')
const isWeChat = /MicroMessenger/i.test(ua)
// 仅匹配独立的 " QQ/" 段:QQ 浏览器的 MQQBrowser/QQ/8.x 形式不会触发误判
const isQQApp = /\sQQ\/[\d.]/i.test(ua) || /V1_AND_SQ/i.test(ua)
return { isWeChat, isQQApp }
}