Chrome更新了实验性的唤醒锁API支持

2020-01-23 17:04:49

WakeLockAPI防止设备的某些方面进入省电状态,这一特性目前只适用于本地应用程序。Chrome79Beta更新了对该功能的实验支持,增加了承诺和尾流锁定类型。

自2015年以来一直在开发中,WakeLockAPI是许多API之一,这些API致力于让Web应用程序开发人员与本地应用程序实现功能平价。大多数移动设备在空闲时很快就会休眠,以防止应用程序耗尽设备的电池。这种行为通常是首选的,但有些应用程序需要保持设备或屏幕清醒才能有用。用例包括使用网络应用程序作为音频旅游,食谱应用程序,登机牌,亭和演示文稿。

对WakeLockAPI提案的最新更新扩大了范围,超出了保持屏幕,并解决了潜在的安全和隐私问题。

要使用WakeLockAPI,开发人员需要启用chrome:/flags中的#enable-experiment-web-plat form-features标志。若要查看运行中的WakeLockAPI,请启用Chrome中的功能,并访问WakeLock演示并查看WakeLock演示源代码。

唤醒锁API提供两种唤醒锁类型,屏幕和系统。虽然有点独立,但屏幕唤醒锁需要应用程序继续运行。正如它们的名称所暗示的,屏幕唤醒锁阻止屏幕休眠,而系统唤醒锁阻止CPU进入待机模式。

最近更新了WakeLockAPI以支持承诺和异步功能。WakeLockAPI对页面可见性和全屏模式很敏感,WakeLockAPI提供了可见性更改和全屏更改事件,以帮助开发人员提供无缝体验。

当某些用例存在性能较差的选项时,鼓励开发人员考虑他们的应用程序是否需要WakeLockAPI。例如,具有长期运行的下载的appl应该使用后台获取,而来自外部服务器的同步数据的应用程序应该使用后台同步。

唤醒锁API团队正在寻找反馈。欢迎通过WebLock GitHub回购捐款,并应遵循W3C捐款指南。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。