javascript - iPhone/ Safari : How can I continue to execute javascript while in sleep mode?

标签 javascript iphone safari

许多帖子针对 iPhone 应用程序解决了这个问题,但我需要知道如何为网页上的 javascript 执行此操作。

我的具体问题是我想在很长一段时间内(比如驾车旅行)跟踪设备的位置。当设备休眠时(也许在通话期间,我还没有尝试过这种情况),这会成为一个问题。

我对任何想法持开放态度,包括防止 sleep 模式(但由于我在 Safari 中,我不确定我必须做多少控制)。

最佳答案

你不能。除非 (1) 页面位于最前面且 (2) Safari 实际处于事件状态,否则网页不会执行 javascript。当设备处于 sleep 状态时,Safari 不会保持事件状态。

如果你仔细想想,这个功能将是一个巨大的隐私泄露事件。想象一下,如果您访问了一个网页,即使您的设备已关闭,该网页也会 secret 跟踪您的位置,您会有什么感觉!你会很生气的。即使你可以在技术上做到这一点,如果人们发现你做到了,他们可能会感到不安。

出于隐私和人身安全的原因,位置信息受到严密保护(想想跟踪者和您的网页。)这就是为什么您在第一次获得位置时会收到一个对话框,要求使用位置管理器。

关于javascript - iPhone/ Safari : How can I continue to execute javascript while in sleep mode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174862/

相关文章:

javascript - 无法查询 Puppeteer 上的选择器(TypeError : selector.startsWith 不是函数)

javascript - javascript 中是否需要互斥体?

iphone - MainWindow.xib 和 iPhone 5(4 英寸显示屏)

iphone - 如何将 PhoneGap 应用程序下载到 iPhone

css - 点击查看显示白色背景的图像。

javascript - 如何删除右键单击上下文菜单 chrome 和 firefox

javascript - 无法正确设置粘性页脚

iphone - 仅在首次打开应用程序时打开的透明覆盖 View

iphone - iPad 上的 HTML5 视频播放器

php - 接受来自backbone.js的JSON 在PHP中同步