YouTube CPU Tamer by AnimationFrame

YouTubeビデオのエネルギーインパクトを減らす

2025/02/24のページです。最新版はこちら。

作者のサイトでサポートを受ける。または、このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
作者
𝖢𝖸 𝖥𝗎𝗇𝗀
評価
0 0 0
バージョン
2025.02.24.0
作成日
2021/08/29
更新日
2025/02/24
大きさ
20.8KB
ライセンス
MIT
対象サイト

English | 日本語 | 中文

このスクリプトは、グラフィックス アクセラレーション (Graphics Acceleration) をサポートするブラウザでのみ動作します。

greasyfork.dpdns.orgからスクリプトをインストールしてください、偽のサイトからではありません。



最小ブラウザバージョン:


Inspired by 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操作、レンダリング)
  4. 2023.08.27 ↝ YouTube JS Engine Tamer ⇶ YouTube Page (JS Engine Optimization & Fix)


2024.02.25の重大な変更

スクリプトは2024.02.25に書き直され、パフォーマンスと互換性が向上しました。

説明

このユーザースクリプトは、YouTubeページ(メインページ、埋め込み動画、ライブチャット、YouTube Music)のCPUとエネルギー消費を軽減します。JavaScriptタイマーの管理を最適化し、requestAnimationFrameを使ってタスクを効率的にスケジュールし、ブラウザのレンダリングサイクルに合わせます。

- 高速なパフォーマンス: 不要なタスク実行を削減。
- 安定した再生: 動画関連のタスクを優先。
- バッテリー消費の低減: 特にノートPCやモバイルデバイスでのCPU負荷を軽減。

注1: ネイティブのsetTimeoutsetIntervalclearTimeoutclearInterval関数を上書きします。
注2: GPU加速が必要で、効率のためにrequestAnimationFrameを使用します。
注3: バックグラウンドタブではタスク頻度を調整し、エネルギーを節約します。


スクリプトの説明

"YouTube CPU Tamer by AnimationFrame"は、YouTube動画のストリーミング時にブラウザのエネルギー負荷を軽減するために作られたユーザースクリプトです。その仕組み、機能、使用方法を詳しく説明します:

何をするのか?

YouTubeが多用するJavaScriptタイマー(setTimeoutsetInterval)を最適化し、CPU使用率と消費電力を抑えて、スムーズで効率的な体験を提供します。

どのように動作するのか?

起動すると、次の主要な処理を行います:

1. カスタムタイマーの置換: ネイティブのsetTimeoutsetIntervalrequestAnimationFrameを使用したバージョンに置き換え、ブラウザのレンダリングサイクルと同期して余分な処理を削減。
2. タスクスケジュールの最適化: requestAnimationFrameの連続ループで保留中のタスクを管理し、従来のタイマーよりも効率的に、特にアニメーションやUI更新に適応。
3. インターバル管理: 定期タスクの実行頻度を調整し、機能を維持しつつCPU負荷を軽減。
4. バックグラウンド最適化: 非アクティブなタブではタスク実行を減らし、ブラウザのスロットリングを利用してエネルギーを節約。
5. エラー防止: 重複呼び出しを防ぐ対策を備え、YouTubeの動的読み込みとの互換性を確保。

インストールと使用方法:

1. ユーザースクリプトマネージャー(例: Tampermonkey、Violentmonkey、FireMonkey)をインストール。
2. マネージャーにスクリプトを追加。
3. YouTubeページで自動的に動作—追加操作は不要。

効果はデバイス仕様、YouTubeページの種類、他の拡張機能により異なる場合があります。ブラウザとマネージャーを最新に保つことを推奨します。


推奨関連スクリプト

完全なリストはこちら

古いマシンでCPUリソースを最小限に抑えてYouTubeを視聴する方法を探している場合は、YouTube Minimal on PCおよびYouTube Minimal Fixsを使用してください。

さらなる読み物 - タイマースロットリング

非アクティブなブラウザタブで動作するsetTimeout() / setInterval()タイマーに何が起こるか?

Chrome 88でのチェーンされたJSタイマーの重いスロットリング

サンプルテストリンク

関連情報...

长期地址
遇到问题?请前往 GitHub 提 Issues,或加Q群1031348184

赞助商

Fishcpy

广告

Rainyun

注册一下就行

Rainyun

一年攒够 12 元