如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章
从 vscode 调试启动时,如何使 Firefox 正确恢复其状态?