如何在 Firefox 中调试 Geolocation API?

Posted

技术标签:

【中文标题】如何在 Firefox 中调试 Geolocation API?【英文标题】:How to debug Geolocation API in Firefox? 【发布时间】:2020-01-14 00:14:09 【问题描述】:

我已经尝试解决这个问题几个小时没有成功。我希望在这里得到一个地理定位 api 精灵来回答。很简单,我就是想让api问一下我的位置,然后公开。它在 Chrome 中运行良好,我收到提示并要求披露我的位置,然后我可以很好地看到我的坐标。

然而,在 Firefox 中,当我在控制台中查看时,当我单击按钮时看到的是这样的

RPC: got message Array(3) [ …, …, () ]common.js:341:15

这是什么意思,我该如何解决?

这是我的代码:

function getLocation() 

  if (navigator.geolocation) 
    navigator.geolocation.getCurrentPosition(showPosition);
   else  
    alert("Geolocation is not supported by your browser. Please update your browser. Visit Help Center.");
  


function showPosition(position) 
  var latitude = position.coords.latitude;
  var longitude =  position.coords.longitude;

  alert(latitude);


顺便说一句,我尝试在 Firefox 的 W3Schools 中运行代码,它在他们的服务器上运行良好。当我尝试在 localhost 中运行它时,会在控制台中收到 RPC 消息。

【问题讨论】:

【参考方案1】:

我想通了。对我来说,问题出在 Firefox 扩展之一并阻止 Geolocation Api 泄露位置数据。

如果您使用 Firefox 进行调试,请确保禁用所有附加组件...

【讨论】:

【参考方案2】:

是的,我发现 Location Guard 向控制台提供了这样的结果。知道它正在工作很方便,但是当您尝试调试代码并且无法弄清楚是什么产生了这些消息时,这会令人沮丧。

moz-extension://2d87d12b-9d4a-514b-9383-77925d2a5ad0/options.html#fixedPos

【讨论】:

以上是关于如何在 Firefox 中调试 Geolocation API?的主要内容,如果未能解决你的问题,请参考以下文章

如何激活 Firefox 调试器?

如何使用firefox进行网页js调试

firefox 怎样调试android页面

从 vscode 调试启动时,如何使 Firefox 正确恢复其状态?

如何将 firefox 设置为 React-Native 的默认远程 JS 调试器?

如何使用FireFox插件FirePHP调试PHP