Greasy Fork is available in English.

YouTube CPU Tamer by AnimationFrame

減少YouTube影片所致的能源消耗

安裝腳本?
作者推薦腳本

您可能也會喜歡 YouTube 超快聊天

安裝腳本
作者
𝖢𝖸 𝖥𝗎𝗇𝗀
今日安裝
28
安裝總數
23,987
評價
45 5 0
版本
2023.10.08.0
建立日期
2021-08-29
更新日期
2023-10-07
授權條款
MIT
腳本執行於

English | 日本語 | 中文

請確保您從greasyfork.org安裝腳本,而不是假網站。



最低瀏覽器版本:


靈感來自 konaYouTube CPU Tamer

  1. 2021.08.29 ↝ YouTube CPU Tamer by AnimationFrame ⇶ 一般頁面(計時器機制)
  2. 2023.06.17 ↝ YouTube Live Chat Tamer
  3. 2023.07.25 ↝ YouTube Super Fast Chat ⇶ 直播聊天頁面(數據操作、DOM操作、渲染)

Incompatible with setInterval(func), setInterval(func, delay = 0), setInterval("code"), setInterval("code", delay)
Incompatible with setTimeout("code"), setTimeout("code", delay)

說明

這適用於各種 YouTube 應用程序,包括主頁、嵌入式視頻、實時聊天和 YouTube 音樂。

- Speed
- 更穩定
- 降低電池消耗

注意 1:這會劫持 Web API:setTimeoutsetIntervalclearTimeoutclearInterval
注意2:這使用 setInterval(..., 250ms) 而不是 requestAnimationFrame 進行後台運行。
注意3:如果後台運行時發生Timer Throttling2,間隔會增加,比如1000ms。


使用者腳本說明(由ChatGPT生成)

「YouTube CPU Tamer by AnimationFrame」是一個精心設計的使用者腳本,旨在在您觀看 YouTube 影片時顯著減少瀏覽器的能源消耗。以下是有關它的工作原理、功能和使用方法的更詳細說明:

它有什麼功能?

此腳本的設計目標是優化您的瀏覽器在您觀看 YouTube 影片時處理某些任務的方式,特別關注降低 CPU 使用率和功耗。這是通過改變 JavaScript 的原生 setTimeoutsetInterval 函數的操作方式來實現的。這些函數通常用於安排任務和事件在一定延遲之後或定期間隔發生。

它如何工作?

安裝和運行後,該腳本執行幾個關鍵任務:

1. 自定義函數管理: 腳本將原生的 setTimeoutsetInterval 函數替換為自定義版本,旨在更高效地管理 CPU 使用率。通過控制這些任務的執行時間和頻率,腳本可以降低 CPU 的需求和功耗。

2. 高效任務檢查: 腳本使用 requestAnimationFrame 函數設置無限循環,不斷檢查需要執行的任務。該函數專為高效和節能而設計,非常適合此應用。

3. 定期任務處理: 腳本具有智能系統來處理需要定期執行的任務(通常使用 setInterval 的任務)。它確保這些任務運行頻率足夠,以使 YouTube 應用程序正常運行,但又不會過於頻繁地過載您的 CPU。

4. 背景頁面優化: 如果當前未激活 YouTube 頁面(例如您在其他標籤或窗口中),腳本會調整其行為以進一步降低 CPU 使用率。這是一種智能的節能方式,當您沒有主動觀看視頻,但仍然保持著一個 YouTube 標籤頁面。

5. 安全保護和錯誤處理: 腳本包含許多安全保護措施,以確保順利運行。例如,它防止函數調用重複的問題,並處理腳本運行時 YouTube 頁面加載完成的情況。

如何安裝和使用:

要安裝此腳本,請按照以下步驟進行操作:

1. 首先,在瀏覽器中安裝使用者腳本管理擴展。Tampermonkey 是一個常見的選擇,並且適用於大多數瀏覽器。
2. 安裝完使用者腳本管理員後,您可以將此腳本添加到其中。通常,這涉及將腳本代碼複製並粘貼到管理器中的新腳本文件中。
3. 添加腳本後,每次您訪問 YouTube 頁面時,它將自動運行。您無需進一步操作即可激活它。

請注意,儘管此腳本旨在顯著降低 CPU 使用率,但其效果可能因您具體設備的規格、您訪問的 YouTube 頁面的性質以及您可能安裝的任何其他腳本或擴展而有所不同。請隨時保持瀏覽器和腳本管理器的更新,以確保最佳性能。

Suggested Related Scripts

Full List here

Also see...

(Live End - playing... waiting .... ... ... .. pause )