Запрашивает разрешение на геолокацию при загрузке страницы

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

Почему проверка геолокации Lighthouse провалилась

Lighthouse помечает страницы, запрашивающие разрешение на определение местоположения при загрузке:

Аудит Lighthouse показывает запрос геолокации при загрузке страницы.

Lighthouse проверяет весь JavaScript, выполняемый при загрузке страницы. Если скрипт вызывает geolocation.getCurrentPosition() или geolocation.watchPosition() , и разрешение на использование геолокации еще не было предоставлено, проверка завершается неудачей.

Если до проведения аудита странице было предоставлено разрешение на использование геолокации, Lighthouse не сможет обнаружить запросы на такое разрешение. Поэтому перед запуском аудита обязательно сбросьте разрешения .

Lighthouse сообщает URL-адрес и номер строки каждого запроса на разрешение определения местоположения.

Запрашивайте местоположение пользователей ответственно.

Удалите все вызовы методов geolocation.getCurrentPosition() и geolocation.watchPosition() , которые происходят при загрузке страницы.

Для улучшения пользовательского опыта:

  • Рекомендуется использовать элемент <geolocation> .
  • Запрос разрешения на определение местоположения всегда следует отправлять после действия пользователя, а не при загрузке страницы.
  • Чётко укажите, что для выполнения действия потребуется разрешение на определение местоположения.
  • Исходите из того, что пользователи не будут сообщать вам свое местоположение.
  • Используйте резервный вариант, если пользователи не предоставляют разрешение на определение местоположения.

  • Узнайте больше о местоположении пользователя.

Ресурсы

,

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

Почему проверка геолокации Lighthouse провалилась

Lighthouse помечает страницы, запрашивающие разрешение на определение местоположения при загрузке:

Аудит Lighthouse показывает запрос геолокации при загрузке страницы.

Lighthouse проверяет весь JavaScript, выполняемый при загрузке страницы. Если скрипт вызывает geolocation.getCurrentPosition() или geolocation.watchPosition() , и разрешение на использование геолокации еще не было предоставлено, проверка завершается неудачей.

Если до проведения аудита странице было предоставлено разрешение на использование геолокации, Lighthouse не сможет обнаружить запросы на такое разрешение. Поэтому перед запуском аудита обязательно сбросьте разрешения .

Lighthouse сообщает URL-адрес и номер строки каждого запроса на разрешение определения местоположения.

Запрашивайте местоположение пользователей ответственно.

Удалите все вызовы методов geolocation.getCurrentPosition() и geolocation.watchPosition() , которые происходят при загрузке страницы.

Для улучшения пользовательского опыта:

  • Рекомендуется использовать элемент <geolocation> .
  • Запрос разрешения на определение местоположения всегда следует отправлять после действия пользователя, а не при загрузке страницы.
  • Чётко укажите, что для выполнения действия потребуется разрешение на определение местоположения.
  • Исходите из того, что пользователи не будут сообщать вам свое местоположение.
  • Используйте резервный вариант, если пользователи не предоставляют разрешение на определение местоположения.

  • Узнайте больше о местоположении пользователя.

Ресурсы