Можно ли перегрузить функции геолокации с помощью расширения Chrome? - PullRequest
0 голосов
/ 17 июля 2011

Я хочу перегрузить navigator.geolocation.getCurrentPosition и navigator.geolocation.watchPosition для имитации геолокации во время развитие. Возможно ли это сделать с помощью расширения Google Chrome?

Ответы [ 3 ]

1 голос
/ 02 января 2012

Теперь есть расширение Chrome, которое делает это - расширение ручная геолокация . Он изо всех сил старается внедрить скрипт перед любым другим.

1 голос
/ 17 июля 2011

Ты имеешь в виду что-то подобное?

navigator.geolocation.getCurrentPosition = function(successCallback, errorCallback) {
    successCallback({coords:{lattitude:10, longitude:20}});
}

Если это только для ваших собственных нужд, тогда было бы намного проще просто сделать это в вашем js-коде.

Если вы хотите сделать из него расширение, то:

  • Этот код необходимо внедрить на каждую страницу вашего приложения (с помощью скрипта контента) и поместить в динамически создаваемый тег <script>, в противном случае вы попадете в изолированную программную среду скрипта контента, а ваша перезаписанная функция не будет видна родительской странице. .
  • Вам нужно будет запустить этот код, прежде чем ваше приложение будет использовать геолокацию. Для этого нет простого решения.
0 голосов
/ 17 марта 2015

Я нашел расширение, что вы хотите:)
https://chrome.google.com/webstore/detail/change-geolocation/njjpmclekpigefnogajiknnheheacoaj

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...