Разрешение на геолокацию не работает с расширением Chrome версии 3 манифеста

0

Вопрос

Я хочу разработать расширение Chrome, которое было бы совместимо с версией манифеста 3, но у меня возникли проблемы с получением координат геолокации текущего пользователя, что работает с версией манифеста 2, но для версии манифеста 3 это приводит к тому, что navigator.geolocation не определено.

Вот мой манифест.json и background.js файлы:

манифест.json:

    "name": "Chrome Extension MV3",
    "description": "Learning all about Chrome Extensions Manifest Version 3!",
    "version": "0.1.0",
    "manifest_version": 2,
    "background": {
        "service_worker": "background.js"
    },
    "permissions": ["geolocation"]
}

background.js:

navigator.geolocation.getCurrentPosition((position) => {
    const { latitude, longitude } = position.coords;
    console.log(latitude, longitude);
});
1

Лучший ответ

0

Со мной происходит то же самое.

Отлично работает в консоли chrome f12, только не в расширении.Я получаю ту же ошибку.

var getlocale = function() {
  var geoSuccess = function(position) {
    latitude = position.coords.latitude;
    longitude = position.coords.longitude;
    console.log(latitude);
    console.log(longitude);
  };
  navigator.geolocation.getCurrentPosition(geoSuccess);
};
2021-11-27 03:20:07

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................