发布时间: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 体验,最终让不同浏览器的用户受益。祝您畅享更顺畅、无干扰的网络体验!