Quiero desarrollar una extensión de Chrome que sea compatible con la versión 3 del manifiesto, pero tengo problemas para obtener las coordenadas de geolocalización del usuario actual, que funciona con la versión 2 del manifiesto, pero para la versión 3 del manifiesto arroja que navigator.geolocation no está definida.
Aquí están mis archivos manifest.json y background.js:
manifiesto.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"] }fondo.js:
navigator.geolocation.getCurrentPosition((position) => { const { latitude, longitude } = position.coords; console.log(latitude, longitude); });Me esta pasando exactamente lo mismo.
Funciona bien en la consola Chrome F12, pero no en la extensión. Obtengo exactamente el mismo error.
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); };