fix(core): can not get chrome version in desktop mode in iOS (#7791)

This commit is contained in:
L-Sun 2024-08-08 18:37:25 +08:00 committed by GitHub
parent 8db37e9bbf
commit 3d4fbcaebc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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);
};