減少YouTube影片所致的能源消耗
請確保您從greasyfork.org安裝腳本,而不是假網站。
最低瀏覽器版本:
靈感來自 kona 的 YouTube CPU Tamer
腳本在2024.02.25被重寫,以提高性能和相容性。
此用戶腳本旨在減少YouTube頁面(主頁、嵌入影片、直播聊天、YouTube Music)的CPU和能源消耗。通過優化JavaScript計時器管理,使用requestAnimationFrame高效排程任務,與瀏覽器的渲染週期同步。
- 更快的性能: 減少不必要的任務執行。
- 更穩定的播放: 優先處理影片相關任務。
- 更低的電池消耗: 尤其在筆記型電腦和行動裝置上減輕CPU負擔。
注意1: 覆蓋原生的setTimeout、setInterval、clearTimeout和clearInterval函數。
注意2: 需要GPU加速,使用requestAnimationFrame提升效率。
注意3: 在背景標籤中調整任務頻率以節省能源。
"YouTube CPU Tamer by AnimationFrame"是一個精心設計的用戶腳本,旨在降低串流YouTube影片時瀏覽器的能源影響。以下是其工作原理、功能和使用方法的詳細說明:
此腳本優化YouTube廣泛使用的JavaScript計時器(setTimeout和setInterval),減少CPU使用率和功耗,提供更流暢、更節能的體驗。
啟動後,腳本執行以下關鍵任務:
1. 自訂計時器替換: 將原生的setTimeout和setInterval替換為使用requestAnimationFrame的版本,與瀏覽器渲染週期同步,減少多餘運算。
2. 高效任務排程: 使用requestAnimationFrame的連續迴圈管理待處理任務,比傳統計時器更有效率,特別適合動畫和UI更新。
3. 間隔任務管理: 平衡定期任務的執行頻率,保持功能同時避免CPU過載。
4. 背景頁面優化: 在非活躍標籤中減少任務執行頻率,利用瀏覽器節流機制節能。
5. 錯誤防範: 包含防止重複調用的保護,並確保與YouTube動態載入的相容性。
1. 安裝用戶腳本管理器(例如Tampermonkey、Violentmonkey或FireMonkey)。
2. 將腳本加入管理器。
3. 在YouTube頁面自動運行,無需額外操作。
效果可能因設備規格、YouTube頁面類型及其他擴充功能而異。建議保持瀏覽器和管理器更新以獲得最佳性能。
在非活動瀏覽器標籤上運行的setTimeout() / setInterval()計時器會發生什麼?
Chrome 88中鏈式JS計時器的重節流