Untitled
unknown
plain_text
22 days ago
2.5 kB
3
Indexable
<!DOCTYPE html> <html lang="vi"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Giữ màn hình luôn bật</title> <style> body { font-family: Arial, sans-serif; text-align: center; margin: 50px; } button { padding: 10px 20px; font-size: 16px; cursor: pointer; } </style> </head> <body> <h1>Wake Lock API - Giữ màn hình không tắt</h1> <button onclick="toggleWakeLock()">Bật/Tắt Wake Lock</button> <p id="status">Trạng thái: Chưa kích hoạt</p> <script> let wakeLock = null; let isWakeLockActive = false; async function requestWakeLock() { try { wakeLock = await navigator.wakeLock.request('screen'); isWakeLockActive = true; document.getElementById("status").innerText = "Trạng thái: Đã kích hoạt"; console.log("Wake Lock đã được kích hoạt!"); // Lắng nghe khi wake lock bị mất wakeLock.addEventListener('release', () => { isWakeLockActive = false; document.getElementById("status").innerText = "Trạng thái: Đã tắt"; console.log("Wake Lock đã bị tắt!"); }); } catch (err) { console.error(`Không thể giữ màn hình bật: ${err.message}`); } } function releaseWakeLock() { if (wakeLock !== null) { wakeLock.release(); wakeLock = null; isWakeLockActive = false; document.getElementById("status").innerText = "Trạng thái: Đã tắt"; console.log("Wake Lock đã được tắt!"); } } function toggleWakeLock() { if (isWakeLockActive) { releaseWakeLock(); } else { requestWakeLock(); } } // Khi người dùng quay lại trang, thử yêu cầu lại Wake Lock document.addEventListener("visibilitychange", async () => { if (wakeLock !== null && document.visibilityState === "visible") { await requestWakeLock(); } }); </script> </body> </html>
Editor is loading...
Leave a Comment