Как получить разрешение на геолокацию в песочнице приложения Chrome

У меня есть приложение Chrome с набором разрешений, одним из которых является геолокация. У него есть песочница index.html. Я хочу получить местоположение пользователя из этого index.html. Есть ли способ получить геолокацию с этой страницы.

function success(position){

}
function error(){
  console.log('unable to track user location now')
}
var id = navigator.geolocation.watchPosition(success, error, options);

выдает ошибку, запрещенную пользователем. Я не видел всплывающего окна, эта страница запрашивает разрешение на геолокацию.


person Node Mario    schedule 01.09.2016    source источник
comment
Всегда можно использовать обмен сообщениями с главным окном, которое будет получать доступ к API и отправлять результаты обратно.   -  person wOxxOm    schedule 01.09.2016
comment
Это то, что я делаю прямо сейчас. Искал лучшее решение, скажем, я постоянно отслеживаю местоположение пользователя, можно ли запускать так много сообщений, чтобы получить текущее местоположение   -  person Node Mario    schedule 01.09.2016


Ответы (1)


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

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

person Xan    schedule 01.09.2016