Javascript 我可以阻止手机在网页上睡眠吗

Javascript 我可以阻止手机在网页上睡眠吗,javascript,iphone,android,html,sleep,Javascript,Iphone,Android,Html,Sleep,在应用程序中,我可以使用 但有没有一种方法可以让网页保持运行,防止睡觉呢? 如果它至少能在安卓系统上运行,那就太好了。在应用程序中,有几种方法可以做到这一点,但我想你的意思是只在移动网页中,通过安卓系统在任何浏览器中查看。对于普通的HTML/Javascript/等等,我真的,真的很怀疑 不过,至少在特定情况下,使用Flash(在启用了插件的Flash手机上)实际上是可能的。我这样说是因为,在没有WAKE_LOCK权限的测试应用程序中,加载到WebView会在某些设备上导致以下异常: java.

在应用程序中,我可以使用 但有没有一种方法可以让网页保持运行,防止睡觉呢?
如果它至少能在安卓系统上运行,那就太好了。

在应用程序中,有几种方法可以做到这一点,但我想你的意思是只在移动网页中,通过安卓系统在任何浏览器中查看。对于普通的HTML/Javascript/等等,我真的,真的很怀疑

不过,至少在特定情况下,使用Flash(在启用了插件的Flash手机上)实际上是可能的。我这样说是因为,在没有WAKE_LOCK权限的测试应用程序中,加载到WebView会在某些设备上导致以下异常:

java.lang.SecurityException:两者都不是 用户或当前进程都没有 android.permission.WAKE_锁


然而,即使这确实有效,它也有可能使没有WAKE_LOCK权限的应用程序或浏览器崩溃。这可能是由于Adobe Flash Player插件中的错误代码造成的,而不是任何有意的功能。

在iOS设备上,只需每隔几秒钟用Javascript刷新一次页面,屏幕就会保持清醒。这似乎是正确的策略,希望Android在未来的版本中将采用这一策略。

您可以使用:

在任何Android或iOS web浏览器中防止显示休眠并启用唤醒锁定

请注意,该库在某些平台/浏览器上存在一些可靠性/性能问题。用户已找到问题注释和请求中列出的解决方案,但由于回购所有者当前似乎不处于活动状态,因此尚未添加这些解决方案


建议您在生产中使用之前检查这些拉取请求(和/或问题)以获得潜在的改进。

您可以使用唤醒锁定web API(检查支持)


我当然不希望。。。想想这些滥用……它可能会被要求,就像许多其他功能getUserMedia()等等。。。在很多情况下,您不想在web应用程序上让手机进入睡眠状态。例如,如果您需要传感器数据并希望每隔几秒钟更新一次音频。当它睡觉的时候,你不能这么做。我的应用程序的一个用户出现了这个异常,所以可能她在运行flash?也谢谢你的歇斯底里的swf文件。我不同意。不需要使用带宽向服务器发出不必要的HTTP请求,只为了防止手机睡眠。一定有更好的办法。另外,你多久做一次?如果您的超时发生在手机的睡眠超时之后呢?现在(2021年):仅在Chrome/Edge/Opera中受支持,在Firefox/Safari(iOS、MacOS)中不受支持。。。没有其他方法可以尝试手动修复NoSleep.js错误。。。