English | 日本語 | 中文
最小ブラウザバージョン:

Inspired by kona の YouTube CPU Tamer
チャットルーム メッセージの更新パフォーマンスを向上させるための特定のコーディングの実装は、Tabview Youtube で提供されています。
Incompatible with setInterval(func)
, setInterval(func, delay = 0)
, setInterval("code")
, setInterval("code", delay)
Incompatible with setTimeout("code")
, setTimeout("code", delay)
説明
これは、メイン ページ、埋め込み動画、ライブ チャット、YouTube Music など、あらゆる種類の YouTube アプリケーションに使用できます。
- スピード
- More Stable
- バッテリーの電力消費を抑える
注 1: これは Web API をハイジャックします: setTimeout
、setInterval
、clearTimeout
、および clearInterval
注 2: これは、バックグラウンド実行のために requestAnimationFrame
の代わりに setInterval(..., 250ms)
を使用します。
注 3: タイマー調整 がバックグラウンド実行で発生した場合、間隔は 1000 ms などに増加するの可能性があります。
スクリプトの説明(ChatGPTによって生成されました)
「YouTube CPU Tamer by AnimationFrame」は、YouTubeの動画をストリーミングする際にブラウザのエネルギー消費を大幅に減らすために、細心の注意を払って設計されたユーザースクリプトです。以下に、その動作方法、機能、使用方法の詳しい説明を示します。
機能は何ですか?
このスクリプトは、ブラウザがYouTubeの動画を視聴する際に特にCPUの使用率と消費電力を低減することを重視して、ブラウザが特定のタスクを最適化するようにエンジニアリングされています。これは、JavaScriptのネイティブなsetTimeout
とsetInterval
関数の動作を変更することによって実現されます。これらの関数は、タスクやイベントを一定の遅延後や定期的な間隔で実行するために一般的に使用されます。
どのように動作しますか?
インストールして実行すると、このスクリプトはいくつかの重要なタスクを実行します:
1. カスタマイズされた関数管理: このスクリプトは、CPUの使用率をより効率的に管理するために、ネイティブなsetTimeout
とsetInterval
関数をカスタムバージョンで置き換えます。これにより、タスクがいつ実行され、どれくらい頻繁に実行されるかを制御することで、CPUの要求と消費電力を削減することができます。
2. 効率的なタスクチェック: このスクリプトは、requestAnimationFrame
関数を使用して無限ループを設定し、実行する必要のあるタスクを常にチェックします。この関数は効率的かつエネルギー消費を低減するために特別に設計されており、このアプリケーションに最適です。
3. インターバルタスクの処理: このスクリプトには、定期的な間隔で実行する必要があるタスク(通常はsetInterval
を使用するもの)を処理するためのインテリジェントなシステムがあります。YouTubeアプリケーションが正常に動作するためにこれらのタスクが十分に頻繁に実行されるようにする一方で、CPUを過負荷にしないようにします。
4. バックグラウンドページの最適化: YouTubeのページが現在アクティブではない場合(つまり、別のタブやウィンドウにいる場合)、スクリプトは動作を調整してさらにCPU使用率を低減します。これは、ビデオを視聴していない時でもYouTubeのタブを開いている場合にエネルギーを節約するスマートな方法です。
5. セーフガードとエラーハンドリング: スクリプトには、スムーズな動作を保証するための多くのセーフガードが組み込まれています。例えば、関数呼び出しの重複に関連する問題を防止し、スクリプトが実行中にYouTubeのページの読み込みが完了した場合の処理を行います。
インストールと使用方法:
このスクリプトをインストールするには、以下の手順に従ってください:
1. まず、ブラウザにユーザースクリプトマネージャーエクステンションをインストールします。Tampermonkeyは人気のある選択肢であり、ほとんどのブラウザで利用できます。
2. ユーザースクリプトマネージャーをインストールしたら、このスクリプトを追加します。通常、これはスクリプトのコードをコピーしてマネージャーの新しいスクリプトファイルに貼り付けることを含みます。
3. スクリプトが追加されると、YouTubeのページに移動するたびに自動的に実行されます。それ以外にアクティベートするための操作は必要ありません。
ただし、このスクリプトはCPU使用率を大幅に削減するよう設計されていますが、その効果は、特定のデバイスの仕様、訪れるYouTubeページの性質、およびインストールされている他のスクリプトや拡張機能の存在によって異なる場合があります。最適なパフォーマンスを確保するために、常にブラウザとスクリプトマネージャーを最新の状態に保つことをお勧めします。
Also see...