События устройства Google Chrome v74 возвращаются неопределенными - PullRequest
2 голосов
/ 30 апреля 2019

Я пытаюсь использовать События устройства, например, DeviceMotionEvent и DeviceOrientationEvent, но когда я попытался отладить, почему это не сработало на моем обновленном устройстве с Chrome 74, оказалось, что вышеописанные события не читаются и вывод не определен вместо функция.


window.addEventListener('devicemotion', function (evt) {
   console.log(evt);
});
window.addEventListener('deviceorientation', function (evt) {
   console.log(evt);
});

1 Ответ

1 голос
/ 02 мая 2019

Использовать HTTPS. Я столкнулся с той же проблемой, и после некоторого тестирования обнаружил, что это было удалено из http, но все еще доступно для сайтов, загруженных через https.

Вероятно, относится к этой проблеме в отношении вопросов конфиденциальности и к следующему API .

iOS / Safari сделали то же самое в своем последнем обновлении и, кроме того, добавили параметр, отключенный по умолчанию.

Я не смог найти его нигде в списке изменений или в любом публичном официальном журнале изменений.

Это сообщение в блоге , по-видимому, указывает на то, что доступ к сайту с использованием localhost также будет работать (домен в белом списке для доступа по http) - однако, если вы тестируете с использованием реального устройства, маловероятно, что вы запуск вашего сервера на самом устройстве, так что вам придется каким-то образом перенаправлять ваши localhost запросы на ip вашего сервера (что возможно, только если ваш телефон рутирован, насколько я знаю).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...