从Web应用程序发送地理位置,即使选项卡不在焦点上

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

本文关键字:选项 焦点 应用程序 Web 地理位置      更新时间:2023-09-26

我希望能够从我的web应用程序报告用户的地理位置,即使应用程序的选项卡不在焦点上。我遇到的问题是,当选项卡不在焦点上时,报告不会发生。

我尝试了几种方法:

首先我使用了setTimeout();但是,只有当应用程序选项卡处于焦点位置时,这才算数。

其次,我尝试使用HTML5WebWorkers来计时事件,每5秒向我的主脚本发送一条消息来报告用户的位置。然而,如果我每5秒报告一次他们的位置,并转到另一个选项卡20秒,当我在运行应用程序的情况下返回选项卡时,会同时发送4条消息,这是因为尽管web工作程序将在后台运行,但主线程不会。

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

有可能做我想做的事吗?

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