20 lines
541 B
TypeScript
20 lines
541 B
TypeScript
|
|
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;
|
||
|
|
}
|