即使选项卡未处于焦点,也从 Web 应用程序发送地理定位?

Sending Geolocation from a Web Application even when the tab is not in focus?

我希望能够从我的 Web 应用程序报告用户的地理位置,即使应用程序的选项卡未处于焦点。我遇到的问题是,当标签不集中时,报告不会发生。

我尝试了一些方法:

首先我使用了setTimeout();但是,这仅在应用程序选项卡处于焦点时才有效。

其次,我尝试使用 HTML5 Web Workers 为事件计时,每 5 秒向我的主脚本发送一条消息以报告用户位置。但是,如果我每 5 秒报告一次他们的位置并转到另一个选项卡 20 秒,当我 return 使用我的应用程序 运行ning 转到选项卡时,同时发送 4 条消息,这是因为虽然web worker会在后台运行,但是主线程不会。

最后,我尝试在 Web Worker 中实现地理定位。但是,这无法访问 navigator.geolocation() 函数,因此也不起作用。

是否可以做我想做的事?

正如 Gaby 所说,这在基于 Chromium 的浏览器上是不可能的。见上面的评论。