Как запросить и получить геолокацию с помощью всплывающего Chrome расширения - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь создать расширение chrome webb, которое принимает позицию пользователя и сканирует базу данных на предмет значений.

В настоящее время у меня появляется всплывающее окно, и кнопка нажимается, но у меня нет места для сбора информации о геолокации.

Я попытался запустить его как встроенный скрипт, но это не удалось, и я переместил его в файл. js.

Кто-нибудь знает, возможно ли это?

Редактировать, код ниже:

   {
    "manifest_version": 2,
    "name": "test app",
    "version": "1.0",
    "permissions": ["activeTab", "geolocation"],
    "content_scripts": [
      {
        "matches": [
            "<all_urls>"
        ],
        "js": ["jquery-3.4.1.min.js", "geolocation.js"]
      }
    ],

    "browser_action": {
    "default_icon": "images/cart16.png",
    "default_popup": "popup.html"
    },
 "content_security_policy": "script-src 'self' https://example.com; object-src 'self'"
}

// Геолокация. js

    function getLocation(){
     if(navigator.geolocation)
        navigator.geolocation.getCurrentPosition(function(position){
          alert(position);
        });
      else
          console.log("geolocation is not supported");
};

// html

    <!DOCTYPE html>
<html>

<!-- <p>Click the button to get your coordinates.</p>

<button onclick="getLocation()">Try It</button>

<p id="demo"></p> -->
<head>
    <title>Test</title>

</head>

<body>
    <h1>Test App</h1>
    <button id="scan">Check Now!</button>
    <script src="geolocation.js"> </script>

</body>
</html>
...