如何更改firefox位置设置

如何更改firefox位置设置,firefox,firefox-addon,browser,Firefox,Firefox Addon,Browser,我想将浏览器位置更改为美国。请帮助我更改firefox位置,即用于测试的地理位置。最简单的方法是设置您自己的地理位置模拟服务器并更改一些首选项: 创建(或更改)布尔值geo.provider.testing,将其设置为true。这将强制网络提供商打开(而不是OS级地理位置提供商,如果有的话) 将geo.wifi.uri更改为模拟服务器的uri,例如http://localhost:8888/ 启动模拟服务器并重新启动Firefox 测试这些东西是否有效 您可以在about:config中更改首选

我想将浏览器位置更改为美国。请帮助我更改firefox位置,即用于测试的地理位置。

最简单的方法是设置您自己的地理位置模拟服务器并更改一些首选项:

  • 创建(或更改)布尔值
    geo.provider.testing
    ,将其设置为
    true
    。这将强制网络提供商打开(而不是OS级地理位置提供商,如果有的话)
  • geo.wifi.uri
    更改为模拟服务器的uri,例如
    http://localhost:8888/
  • 启动模拟服务器并重新启动Firefox
  • 测试这些东西是否有效
  • 您可以在
    about:config
    中更改首选项,也可以直接编辑浏览器配置文件的
    prefs.js
    文件来更改首选项。打开配置文件目录的最简单方法是使用
    about:support
    中的相应按钮

    python2中的模拟服务器示例(始终返回白宫的坐标):

    nmaler提到的两个首选项非常准确。此外,您不需要(本地)服务器,data:-URI也可以正常工作

    例如,如果将首选项
    geo.wifi.uri
    (位于
    about:config
    )设置为值:

    数据:,{“位置”:{“纬度”:1.2,“液化天然气”:3.4},“精度”:4000}
    
    然后从JS控制台运行以下命令进行测试:

    navigator.geolocation.getCurrentPosition(pos=>console.log(pos.coords));
    
    然后您将看到欺骗成功:

    坐标{纬度:1.3,经度:11,海拔:0,精度:4000,…}
    
    如果需要使用JavaScript生成有效的数据:-URL(例如,在附加代码中),请使用以下命令。请注意,我使用了
    encodeURIComponent
    ,以防
    pos
    对象以某种方式包含特殊字符,例如
    %
    #
    (这不太可能,但安全性比抱歉要好):

    var pos={
    地点:{
    lat:1.2,
    液化天然气:3.4,
    },
    准确度:4000,
    };
    var geovifiurl=`data:,${encodeURIComponent(JSON.stringify(pos))}`;
    //TODO:将geo.wifi.url的pref设置为geoWifiUrl。
    
    如果您想欺骗您的位置,您可以执行以下步骤:

    • 转到
      about:config
    • 键入
      geo.wifi.uri
    • 将该值更改为如下内容: data:application/json,{"location": {"lat": 40.7590, "lng": -73.9845}, "accuracy": 27000.0} 数据:application/json,{“location”:{“lat”:40.7590,“lng”:-73.9845},“accurity”:27000.0}

      (纬度
      lat
      lng
      值确定您所在位置的纬度和经度。)

    • 恭喜你,你现在在时代广场!(您可以测试结果。)

    请注意,如果您想阻止网站从您的IP地址派生位置,您不能在应用程序层执行此操作-唯一的方法是使用代理。

    哦,当您实际在澳大利亚时,您想欺骗您的地理位置api,使其认为它来自中国吗?是的,我正在寻找技巧…@Blagoh OP-want“将我们的浏览器位置更改为美国”。还有什么比白宫更“美国”的呢?沃尔玛、MacDownloads或CocaCola HQs可能是:pI发帖同意麦当劳的广告,然后在第二关我意识到拼写。。。ROFL@Blagoh该死的…这就是你整天都在你面前看到那糟糕的MacBook产品线的结果。:我是Windoze 7.0!!(MacBook上没有巧妙的拼写?:P)这太棒了。我们需要找到一种纯javascript的方法来实现这一点,我建议使用这个附加组件:如果你在macOS上,你还需要设置
    geo.provider。使用\u corelocation
    false
    并重新启动Firefox。(
    geo.provider.use_corelocation
    优先于
    geo.wifi.uri
    )而且,
    geo.provider.testing
    似乎不是必需的,至少在Firefox 66上是这样。我已经测试过了。它很有效!!感谢分享。 data:application/json,{"location": {"lat": 40.7590, "lng": -73.9845}, "accuracy": 27000.0}