diff --git a/.inscode b/.inscode index 6018963f85face84a015fcd76984af75b06c2c38..899385086e8071bf68b95495e3d3231606d066d2 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 df8a3b59c0bb8c77ba2f987fdeda605e8cd07bf8..e731035742b616d4767843d4560f01dfc6186de9 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