From cf504d6eb1b952095186052bb3aa0bd8c04693f4 Mon Sep 17 00:00:00 2001 From: weixin_39685861 Date: Wed, 7 Aug 2024 13:34:09 +0800 Subject: [PATCH] Auto Commit --- .inscode | 4 ++++ index.ts | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 55 insertions(+), 2 deletions(-) diff --git a/.inscode b/.inscode index 6018963..8993850 100644 --- a/.inscode +++ b/.inscode @@ -1,6 +1,10 @@ run = "node --enable-source-maps .build/index.js" +language = "node" [env] PATH = "/root/${PROJECT_DIR}/.config/npm/node_global/bin:/root/${PROJECT_DIR}/node_modules/.bin:${PATH}" XDG_CONFIG_HOME = "/root/.config" npm_config_prefix = "/root/${PROJECT_DIR}/.config/npm/node_global" + +[debugger] +program = "main.js" diff --git a/index.ts b/index.ts index df8a3b5..e731035 100644 --- a/index.ts +++ b/index.ts @@ -1,2 +1,51 @@ -const s: string = "欢迎来到 InsCode"; -console.log(s); +function getSysMessage() { + let userAgent: string = navigator.userAgent + let webLog: any = { + ua: userAgent + } + // 获取微信版本 + let m1 = userAgent.match(/MicroMessenger.*?(?= )/) + if (m1 && m1.length > 0) { + webLog.wxChat = m1[0] + } + + // 获取钉钉版本 + m1 = userAgent.match(/DingTalk.*?(?= )/) + if (m1 && m1.length > 0) { + webLog.dingTalk = m1[0] + } + + // 苹果手机 + if (userAgent.includes('iPhone') || userAgent.includes('iPad')) { + // 获取设备名 + if (userAgent.includes('iPad')) { + webLog.device = 'iPad' + } else { + webLog.device = 'iPhone' + } + // 获取操作系统版本 + m1 = userAgent.match(/iPhone OS .*?(?= )/) + if (m1 && m1.length > 0) { + webLog.system = m1[0] + } + } + // 安卓手机 + if (userAgent.includes('Android')) { + // 获取设备名 + m1 = userAgent.match(/Android.*; ?(.*(?= Build))/) + if (m1 && m1.length > 1) { + webLog.device = m1[1] + } + // 获取操作系统版本 + m1 = userAgent.match(/Android.*?(?=;)/) + if (m1 && m1.length > 0) { + webLog.system = m1[0] + } + } + + return webLog + } + +const webInfos = getSysMessage() + + console.info({webInfos}) \ No newline at end of file -- GitLab