diff --git a/common/webapp/src/js/controls/freeflight/FreeFlightControls.js b/common/webapp/src/js/controls/freeflight/FreeFlightControls.js index 746cccf5a..84b8db2e4 100644 --- a/common/webapp/src/js/controls/freeflight/FreeFlightControls.js +++ b/common/webapp/src/js/controls/freeflight/FreeFlightControls.js @@ -152,7 +152,17 @@ export class FreeFlightControls { document.body.requestFullscreen() .finally(() => { - this.target.requestPointerLock(); + // try with unadjustedMovement first and fall back without it if not supported + this.target.requestPointerLock({ + unadjustedMovement: true + }) + .catch(err => { + if (err.name === "NotSupportedError") { + return this.target.requestPointerLock(); + } else { + throw err; + } + }); }); }