Caffeine 風格的「保持螢幕開啟」工具會使用瀏覽器的 Screen Wake Lock API,請作業系統在特定分頁保持可見時,不要調暗或鎖定螢幕。開啟 Keep Screen On 頁面,點選按鈕,確認狀態變成 active,只要該分頁一直留在你眼前,螢幕就會保持喚醒。完成後,按一下 Turn off,正常的螢幕逾時就會重新接管。整個程序完全在本機瀏覽器中執行,不會上傳任何資料,也不會變更你裝置實際的亮度或電源設定。由於請求繫結於可見的文件,切換分頁、鎖定螢幕或關閉視窗時,瀏覽器會自行釋放鎖定。這使得瀏覽器方式比安裝在系統層級覆寫電源設定的桌面公用程式更安全、更具可逆性。
任何曾經看著食譜從螢幕上捲走、在不對的時機弄丟 QR code,或在簡報進行到一半突然黑屏的人,都知道為什麼會有這類工具。這個問題並不新鮮,名字也不新鮮。改變的是請求存在的位置。瀏覽器分頁今天可以使用一份有文件紀錄的網頁標準達成同樣的事,而不必離開頁面、帳號或裝置。

原始 Caffeine 公用程式的功能,以及瀏覽器方式的作用
原始的 Caffeine 公用程式是一款適用於 macOS 與 Windows 的輕量程式,會向作業系統發出指令,使螢幕和系統本身不會進入睡眠。當你在閱讀長篇文章、跟著食譜操作、進行簡報,或盯著倒數計時器時,它很實用。缺點是必須安裝、會在背景執行,並且覆寫了作業系統平常控制的電源設定。一旦啟動 Caffeine,系統會保持喚醒,直到你記得再次關閉,而且它不會知道實際可見的是哪個視窗。
這個構想的瀏覽器版本,對於任何需要保持可見的分頁,其運作方式相同。它不是直接向作業系統請求,而是由 Keep Screen On 請瀏覽器代為持有螢幕喚醒鎖定,再由瀏覽器代替你與作業系統協調。這使得請求範圍限定在一個分頁,不會動到你的系統設定,並讓你完成後只要按一下就能關閉。喚醒鎖定會跟著分頁走:當頁面隱藏時,鎖定會釋放;當頁面再次可見時,則可以請求新的鎖定。
正是這最後一點,讓瀏覽器方式不同於整台系統的公用程式。Caffeine 風格的桌面程式把整台機器視為喚醒狀態;瀏覽器喚醒鎖定則只把可見的文件視為喚醒狀態。同一台機器可以同時擁有正在睡眠的瀏覽器視窗、作用中的計時器分頁,以及背景執行的音樂應用程式,而它們彼此不會爭奪螢幕的控制權。
使用 Caffeine 風格瀏覽器喚醒鎖定的三個步驟
設定刻意設計得很簡短,方便你在任何想要保持可見的工作中段進行。
- 在你希望於任務期間保持可見的同一個分頁中,開啟 Keep Screen On 頁面。
- 點選 Keep screen on 按鈕,並確認頁面上的狀態文字顯示目前瀏覽器中的螢幕喚醒鎖定為 active。
- 在閱讀、烹飪、簡報或按指示操作時,將分頁保留在最前景。完成後選取 Turn off,讓正常的螢幕逾時恢復運作。
沒有帳號、沒有下載、也沒有背景服務。請求只有在你按下按鈕後才會啟動,並會在你按下 Turn off 或瀏覽器自行釋放時解除。若你關閉分頁或離開頁面,鎖定會自動失效。頁面上的狀態指示會反映請求的實際狀態:瀏覽器接受鎖定時顯示 active、瀏覽器拒絕時顯示 denied、鎖定被解除時顯示 released,因此顯示的訊息始終忠實呈現瀏覽器當下的實際行為。
瀏覽器方式適用的情境與不適用的情境
大多數現代瀏覽器都開放螢幕喚醒鎖定功能,但實際支援取決於瀏覽器版本、瀏覽模式與裝置層級的政策。下表說明決定請求會被接受、拒絕或釋放的條件,反映 W3C 規範與現行瀏覽器說明文件的實際內容。
| 條件 | 對螢幕喚醒鎖定的影響 |
|---|---|
| 在近期作業系統上使用現代瀏覽器版本 | 瀏覽器可以接受請求,只要分頁保持可見,狀態就會顯示 active。Safari 在 16.4 版中加入支援,其他引擎也持續演進支援程度。 |
| 部分瀏覽器的私密瀏覽模式 | API 可能受到限制,因此請求可能會被拒絕並顯示清楚的訊息,而不是順利通過。 |
| 已安裝的網頁應用模式且權限受限 | 螢幕喚醒鎖定的可用性,可能會受到安裝外層 runtime 政策的限制。 |
| 低電量、電池省電模式或省電模式開啟 | 即使瀏覽器已接受鎖定,作業系統仍可能拒絕或釋放鎖定。 |
| 分頁隱藏、最小化,或裝置已鎖定 | 瀏覽器標準僅允許可見文件使用喚醒鎖定,因此鎖定會被釋放。 |
| 裝置上設有企業或家長監護控制 | 裝置政策可能優先處理,請求可能在系統層級被拒絕。 |
根據 WebKit 發行說明,Safari 在 16.4 版中加入螢幕喚醒鎖定支援,而各瀏覽器的整體可用性仍持續演進,因此關鍵任務請務必先確認頁面上的狀態再信賴鎖定。若瀏覽器根本不支援此 API,工具會以明確的狀態呈現,而不是靜默失敗或退而採用其他替代方式。
可能凌駕螢幕喚醒鎖定的限制
螢幕喚醒鎖定是一種禮貌性的請求,而非永久的覆寫。瀏覽器、電池狀態與作業系統仍掌握螢幕的主控權,可隨時決定拒絕請求或釋放已啟用的鎖定。常見的觸發情況包括切換到其他分頁、鎖定裝置、瀏覽器在背景執行、電量低於某個閾值,或系統省電設定自行啟動。每一項都是喚醒鎖定無法控制的層級,而每一項都可能主導螢幕是否保持點亮。
Keep Screen On 頁面的設計,就是讓這些時刻清楚可見,而不是假裝一切正常。若請求被拒絕,狀態文字會變更以說明瀏覽器未允許該請求,並保留你的設定不變。若瀏覽器或裝置釋放了已啟用的鎖定,狀態會立即更新,確保你不會在螢幕其實正在變暗時,仍看到不正確的「active」指示。當你回到可見的分頁時,工具可以請求新的鎖定,但必須等到頁面再次變為可見後才能執行。它不會在背景靜默重試,也不會試圖繞過上層的限制。
對於需要更高確定性的任務,請在可行的情況下將裝置接上電源,並在使用前先確認頁面上的 active 狀態。喚醒鎖定無法克服即將耗盡的電池,也無法凌駕規定螢幕必須進入睡眠的系統政策。請將 active 訊息視為該請求已在當下被接受,而不是永久的保證。
喚醒鎖定不會做的事
喚醒鎖定刻意不觸及的事項清單,與它實際做的事一樣重要。它不會變更螢幕亮度、安裝任何軟體,或修改任何系統偏好設定。它不會延長垂死電池的壽命、凌駕家長監護,或突破企業電源政策。它是一個限定於單一可見分頁的單一用途請求,當文件不再是最前景頁面時,瀏覽器會拒絕履行。
這種狹隘性是刻意的設計。早期在瀏覽器內保持螢幕喚醒的做法,是利用隱藏的影片元素、循環播放的音訊軌、全螢幕色塊或其他技巧,誘使裝置保持喚醒。這些技術並不能老實保證螢幕會保持喚醒,還可能產生無障礙方面的副作用。Screen Wake Lock API 的設計,就是讓頁面能直接提出請求,而 Keep Screen On 採用的是這條有文件紀錄的路徑,而非任何舊有的替代手法。
將螢幕鎖定與專注及計時工具搭配使用
Keep Screen On 的功能刻意設計得很狹窄。它向瀏覽器請求有文件紀錄的喚醒鎖定功能,並告訴你請求是成功、被拒絕或已釋放。針對較長時間的工作階段,你通常會希望在同樣可見的分頁中執行真正的計時器或任務追蹤工具。
若要進行計時的專注時段,你可以將喚醒鎖定與執行於同一分頁的 Pomodoro Timer 結合,避免工作區間之間螢幕變暗;或在需要單一倒數計時時使用 Online Countdown Timer,例如在烹飪、簡報或監督流程時隨時瞄一眼。這些工具都在本機執行,不會干擾瀏覽器為 Keep Screen On 分頁所持有的喚醒鎖定。
若你在視訊通話中需要在鏡頭旁邊放一個柔和的視覺面板,請另外使用 Screen Light 工具,因為變更頁面面板並不會改變你裝置的實際亮度或睡眠行為。Keep Screen On 適用於喚醒鎖定本身,而其他瀏覽器工具則負責處理相關的計時與簡報需求。
當狀態顯示「Denied」或「Released」時的疑難排解
denied 狀態表示瀏覽器或作業系統拒絕了該請求,因此頁面會保持原本的顯示設定不變。released 狀態表示鎖定原本已啟用,後來被釋放。最快速的檢查項目通常也是最常見的原因。
- 確認該分頁是作用中且可見的視窗,並未被其他應用程式遮蓋。
- 如果裝置目前處於省電或低耗電模式,請將其關閉。
- 嘗試使用一般的非私密瀏覽視窗,因為私密模式可能會限制 wake lock API。
- 將瀏器更新至最新的穩定版本,因為非常舊的版本並不支援此 API。
- 檢查是否有裝置政策或家長監護設定可能會封鎖與電源相關的瀏器功能。
如果您使用一段時間後,狀態從 active 切換成 released,這代表瀏覽器正在回報系統端有某個項目釋放了鎖定。請切換回可見的分頁,讓工具重新請求鎖定,並在繼續依賴該工具之前確認 active 訊息已恢復。Keep Screen On 絕不會嘗試繞過瀏覽器權限、電池保護機制、家長監護設定或作業系統的休眠規則,因此上述任何一層都可能導致請求被拒絕。如有疑慮,請將 active 狀態視為當前請求的一個快照,而非永久性的合約。
延伸閱讀:線上鬧鐘:三個輸入,一個瀏覽器分頁。
延伸閱讀:觀看時無法保持螢幕開啟:瀏器修復方式。