From 3d4fbcaebce14671c1fd0ba93ef26f08135e8087 Mon Sep 17 00:00:00 2001 From: L-Sun Date: Thu, 8 Aug 2024 18:37:25 +0800 Subject: [PATCH] fix(core): can not get chrome version in desktop mode in iOS (#7791) --- packages/common/env/src/ua-helper.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/common/env/src/ua-helper.ts b/packages/common/env/src/ua-helper.ts index fc372b6d9a..8a0322fcfb 100644 --- a/packages/common/env/src/ua-helper.ts +++ b/packages/common/env/src/ua-helper.ts @@ -1,5 +1,3 @@ -import { assertExists } from '@blocksuite/global/utils'; - export class UaHelper { private readonly uaMap; public isLinux = false; @@ -12,8 +10,14 @@ export class UaHelper { public isIOS = false; getChromeVersion = (): number => { - const raw = this.navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); - assertExists(raw); + let raw = this.navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); + if (!raw) { + raw = this.navigator.userAgent.match(/(CriOS)\/([0-9]+)/); + } + if (!raw) { + console.error('Cannot get chrome version'); + return 0; + } return parseInt(raw[2], 10); };