Отключение ускорения мыши, не поддерживаемого в Chrome v88

#javascript #google-chrome #pointerlock

#javascript #google-chrome #блокировка указателя

Вопрос:

Таким образом, мы используем requestPointerLock() функцию для блокировки указателя мыши пользователей во время игры на нашем веб-сайте. Следуя статье web.dev disable-mouse-acceleration, я протестировал их пример API блокировки указателя и обнаружил, что запрос блокировки указателя с помощью «unadjustedMovement» работает в моем браузере Chrome (v88.0.4324.104).

Однако сейчас происходит что-то странное. Я в основном просто скопировал вышеупомянутый проект, перейдя по ссылке на исходный код и нажав «remix to edit». Затем я открыл образец и выполнил тот же тест, в результате чего появилось следующее сообщение:

отключение ускорения мыши не поддерживается

Итак, в основном, два идентичных кода проекта, в которых оригинал работает безупречно, но скопированный проект говорит, что отключение ускорения мыши не поддерживается.

Кроме того, я протестировал точно такой же код в локальном проекте, но возвращается то же сообщение об ошибке.

Кто-нибудь знает, что здесь не так?

Исходный исходный код
Оригинальный живой тест

Копия исходного кода
Живая тестовая копия

Комментарии:

1. Это может быть включено только для этого сайта. Попробуйте обратиться за помощью на их форумах поддержки

2. @Rojo Спасибо! Имеет смысл. Я свяжусь с ними для получения дополнительной информации.

Ответ №1:

ОБНОВЛЕНИЕ: поддерживается по умолчанию в браузерах Chromium с версии 92

Старый ответ:

Поддерживается, но только с флагом

Просто зайдите в chrome://flags/#enable-pointer-lock-options и выберите включено. После перезапуска перейдите к https://unadjusted-movement.glitch.me / и протестируйте его

Комментарии:

1. Это на самом деле отвечает на мой вопрос. Как и в, это пока невозможно без ручной активации флага. Спасибо!