YouTubeビデオのエネルギーインパクトを減らす
greasyfork.orgからスクリプトをインストールしてください、偽のサイトからではありません。
最小ブラウザバージョン:
Inspired by kona の YouTube CPU Tamer
スクリプトは2024.02.25に書き直され、パフォーマンスと互換性が向上しました。
このユーザースクリプトは、YouTubeページ(メインページ、埋め込み動画、ライブチャット、YouTube Music)のCPUとエネルギー消費を軽減します。JavaScriptタイマーの管理を最適化し、requestAnimationFrameを使ってタスクを効率的にスケジュールし、ブラウザのレンダリングサイクルに合わせます。
- 高速なパフォーマンス: 不要なタスク実行を削減。
- 安定した再生: 動画関連のタスクを優先。
- バッテリー消費の低減: 特にノートPCやモバイルデバイスでの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タイマーの重いスロットリング