所有浏览器现在都支持 Screen Wake Lock API

发布时间:2024 年 5 月 14 日

Screen Wake Lock API 已正式发布到所有主要浏览器(Chrome、Safari 和 Firefox)。借助此 API,您可以控制设备的屏幕唤醒行为,确保与 Web 应用的互动不会中断。

现在,您可以使用以下两个用例。

  • 无缝演示:该 API 可防止基于网页的演示文稿或幻灯片应用中的屏幕变暗,因此演示者现在可以提供精致专业的体验。
  • 食谱网站:此 API 可让屏幕保持开启状态,因此用户在按照烘焙食谱操作时,无需担心手上沾满面团而导致屏幕关闭。

如需详细了解如何使用此 API,请参阅使用 Screen Wake Lock API 保持唤醒状态。 以下代码段展示了最常见的互动。

// The wake lock sentinel.
let wakeLock = null;

// Function that attempts to request a screen wake lock.
const requestWakeLock = async () => {
  try {
    wakeLock = await navigator.wakeLock.request();
    wakeLock.addEventListener('release', () => {
      console.log('Screen Wake Lock released:', wakeLock.released);
    });
    console.log('Screen Wake Lock released:', wakeLock.released);
  } catch (err) {
    console.error(`${err.name}, ${err.message}`);
  }
};

// Request a screen wake lock…
await requestWakeLock();
// …and release it again after 5s.
window.setTimeout(() => {
  wakeLock.release();
  wakeLock = null;
}, 5000);

普遍采用 Screen Wake Lock API 是 Web 开发社区迈出的积极一步。借助其多样化的应用和广泛的支持,您可以打造更可靠、更精致的 Web 体验,最终让不同浏览器的用户受益。祝您畅享更顺畅、无干扰的网络体验!