是否可以使用Chrome扩展程序重载地理位置功能?

时间:2011-07-17 05:52:47

标签: google-chrome geolocation google-chrome-extension

我想重载navigator.geolocation.getCurrentPosition和navigator.geolocation.watchPosition来模拟地理位置 发展。是否可以使用Google Chrome扩展程序进行此操作?

3 个答案:

答案 0 :(得分:1)

你的意思是这样的吗?

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

如果它只是为了您自己的需要,那么在您的js代码中执行它会容易得多。

如果你想扩展它,那么:

  • 此代码需要在应用程序的每个页面上注入(通过内容脚本)并放入动态创建的<script>标记内,否则您将位于内容脚本沙箱中,并且您的覆盖函数将不会显示在父页面。
  • 您需要在应用使用地理位置之前运行此代码。对此没有简单的解决方案。

答案 1 :(得分:1)

现在有一个Chrome扩展程序就是这样 - manual geolocation chrome扩展程序。它会尽力在任何其他脚本之前注入脚本。

答案 2 :(得分:0)