Files
webeditor3d/src/runtime-three/pointer-lock-utils.ts

20 lines
541 B
TypeScript
Raw Normal View History

export function shouldAutoCapturePointerLockOnActivate(): boolean {
if (typeof navigator === "undefined") {
return true;
}
const userAgent = navigator.userAgent;
const vendor = navigator.vendor;
const isSafari =
vendor.includes("Apple") &&
userAgent.includes("Safari/") &&
!userAgent.includes("Chrome/") &&
!userAgent.includes("Chromium/") &&
!userAgent.includes("CriOS/") &&
!userAgent.includes("Edg/") &&
!userAgent.includes("OPR/") &&
!userAgent.includes("Firefox/");
return !isSafari;
}