IMGLAB YouTube Immersive — ユーザーガイド
ユーザーガイド & ヘルプセンター

純粋なYouTube。
動画だけ。

インストールから応用機能まで完全解説。自動シアターモード、4K強制設定、ズームtoフィル、動画回転、内蔵スクリーンショットまで。知っておくべきことのすべて。

4K
自動画質
3
プレイヤーボタン
3
キーショートカット
0
アカウント不要
1 はじめに

60秒でインストール

IMGLAB YouTube ImmersiveはYouTube専用のChrome拡張機能。一度インストールすれば、すべてのYouTube動画が自動的に没入感あふれるシネマ体験に変わります。

01
Chrome ウェブストアからインストール

製品ページの「Chromeに追加 — 無料」をクリック。確認ダイアログで「拡張機能を追加」をクリック。ツールバーにIMGLABの▶アイコンが表示されます。サインアップ・アカウント・支払い不要。

💡 ツールバーにアイコンが表示されない場合は、Chromeのツールバーのパズルアイコン🧩をクリックし、IMGLAB YouTube Immersiveをピン留めしてください。
02
YouTubeの動画を開く

youtube.com/watch?v=...の任意のページに移動。拡張機能が自動的に起動します — ボタンを押す必要はありません。1秒以内に:シアターモードに切替、ナビバーがスライドアップ、拡張機能アイコンに画質バッジ(例: 4K)が表示されます。

💡 初回使用時は何もクリックも設定も不要。没入モードはデフォルトでオン、すべての初期値は適切に設定されています。
03
プレイヤーにホバーして新しいボタンを確認

YouTubeのプレイヤーコントロール(右側)に3つの新しいボタンが追加されます:📷 スクリーンショット、↗↙ ズームtoフィル、↺ 回転。既存のコントロールの左側に配置。プレイヤーにホバーで表示 — YouTubeネイティブボタンと同じ挙動をします。

💡 3つのボタンは、ポップアップのショートカットタブからそれぞれ独立して表示/非表示にできます。
04
ポップアップで設定

Click the IMGLAB ▶ icon in your toolbar to open the popup. Two tabs — 設定 and ショートカット — give you full control. All changes apply immediately to the active tab. No page refresh needed.

⚠️ ポップアップの全機能はYouTubeの視聴ページでのみ表示されます。他のページでは「YouTubeの動画に移動してください」と表示されますが、これは正常な動作です。
🔄
拡張機能の更新: chrome://extensions/ → 「更新」またはChrome ウェブストアから更新。保存済みの設定と環境設定はすべて更新後も引き継がれます。
2 初回起動

自動的に起こること

YouTubeの視聴ページを開くたびに、ユーザー操作なしで拡張機能が起動します。何が・どの順番で実行されるかを詳しく説明します。

1
シアターモードを強制適用

拡張機能はプレイヤーがシアターモードでない場合、YouTubeのシアターモードボタンをクリックします(Tキーと同等)。動画のreadyState ≥ 1を確認してから実行 — 空のプレイヤーでは絶対に発火しません。yt-navigate-finishによるSPAナビゲーション対応で、プレイリストや購読フィードのすべての動画でも正常に動作します。

2
CSSを注入して雑然要素を非表示

設定に応じて、ナビバー(スライドアップ、上部にマウス移動で再表示)、ライブチャット(カラム完全折りたたみ、黒い隙間なし)、エンドスクリーンカード、コメント欄とサイドバーを非表示にします。YouTubeのアンビエントグロー(ytd-cinematics)は常時無効 — 動画周囲は純粋な黒背景、カラーブリードなし。

3
4K画質をリクエスト

MAINワールドスクリプト(player.js)がCustomEvent経由で画質リクエストを受信。プレイヤーAPIが利用可能な画質レベルを読み込むのを800ms待ってからsetPlaybackQualityRange()を呼び出し、300ms後に適用確認、未適用なら再試行。拡張機能アイコンのバッジが実際の画質に更新されます。

4
プレイヤーボタンを注入

スクリーンショット・ズーム・回転ボタンを.ytp-right-controlsに注入。YouTubeはシアターモード切替・広告遷移・フルスクリーン変更時にこの要素を再構築するため、拡張機能は4回リトライ戦略を採用:500 / 1500 / 3000 / 5000ms。document.bodyへのMutationObserverが要素の再構築を検知し即座に再注入します。

5
ナビゲーションポップアップを抑制

ナビゲーション後8秒間、ytd-popup-container内のYouTubeのおすすめ・アップセルポップアップ(tp-yt-paper-dialogytd-mealbar-promo-renderer)を非表示にします。これらの特定要素のみを対象 — コンテナ自体は触れないため、IMGLABのスクリーンショットトーストや他のオーバーレイには一切影響しません。

⚠️
没入モードはデフォルトでオン。コメントを読む・おすすめを見る・何かを確認するなど、一時的にすべてを無効にしたい場合はNキー(セッション限定トグル)またはポップアップのマスタートグルを使用。Nキーの変更はストレージに保存されません。ポップアップのトグルは保存されます。
3 Settings Tab

ポップアップ — 設定タブの解説

▶拡張機能アイコンをクリックしてポップアップを開く。設定タブがデフォルトで開きます。4つのカードが関連設定を明確にグループ化。

IMGLAB YouTube Immersive — Settings tab
設定タブ — デフォルト表示
🎬
IMMERSIVE — 没入モードを有効にする

現在のタブでの拡張機能全体のアクティブ状態を制御するマスタートグル。OFF時:シアターモード解除(没入前の状態に戻す)、すべての非表示要素が再表示、アンビエントグロー復活。ONに戻すと即座に再起動。この設定はストレージに保存 — セッションやページナビゲーションをまたいで保持されます。

ポップアップヘッダーのステータスドット(灰色/緑)は現在開いているYouTubeタブで没入モードが実際にアクティブかどうかを反映 — 保存設定だけでなくリアルタイムの状態を示します。緑のドットは現在アクティブを意味します。
📺
QUALITY — 自動HD + 優先画質

自動HDトグルは画質強制の有無を制御。ラベルは動的に更新 — 優先画質が4Kなら「Auto 4K」、FHDなら「Auto FHD」と表示。

優先画質ドロップダウンでターゲットを設定:最高画質(8K含む)、4K、1440p、1080p、720p、480p、360p。デフォルトは4K(2160p)。4Kがない動画では、優先画質以下で最善の利用可能な画質を自動選択します。

なぜデフォルトが4Kで最高画質ではないのか?1440pモニターで4Kを設定すると、より高いビットレートにより、ネイティブ1440pよりシャープな映像になります。8Kは非常に高性能なハードウェアでのみ意味を持ちます。
🙈
HIDE — ライブチャット / エンドスクリーン / コメント&サイドバー

Each toggle hides a specific part of the YouTube watch page. All three default to ON. Changes apply immediately — no navigation needed.

Live chat — fully collapses the chat column (no black gap). Targets YouTube’s actual layout container that holds 402px even when chat is empty.
Endscreen cards — hides the overlapping recommendation cards that appear in the final 15–20 seconds.
Comments & sidebar — hides the description, comments section, and the recommendations sidebar below the player.

🔍
ZOOM TO FILL — アスペクト比 + 微調整

アスペクト比ピルグループでズームプリセットを選択:Off / 16:9 / 21:9 / 4:3。選択中のピルが赤くハイライト。プリセット変更は動画に即時反映。

微調整行でクリックごとに±0.1調整可能。スケールラベル(例: ×1.00)が現在の微調整値を表示。ラベルをダブルクリックでARプリセットを変えずに微調整を×1.00にリセット。

ズームカードはプレイヤーボタンとも同期 — ポップアップが開いている間にプレイヤーボタンをスクロールすると、500ms以内にポップアップが更新されます。
4 Shortcuts Tab

ポップアップ — ショートカットタブの解説

ショートカットタブは一度設定すれば変えない項目を管理 — プレイヤーボタンの表示、スクリーンショットの動作、キーボードバインディング。

IMGLAB YouTube Immersive — Shortcuts tab
ショートカットタブ — 3つのカード
🎮
プレイヤーボタン — Show zoom / rotate / screenshot

3つのトグルが各ボタンのYouTubeプレイヤーコントロールへの表示を独立して制御。すべてデフォルトON。オフにすると即座にプレイヤーから除去 — 回転を使わない場合はオフにしてコントロールバーをすっきりさせられます。

これらのボタンはYouTube独自のコントロール(自動再生・字幕・設定・シアター・フルスクリーン)の左側に注入されます。

YouTubeのアップデートや広告遷移後にボタンが消えた場合は5秒待ってください — 4回リトライ注入システムが自動的に復元します。
📷
SCREENSHOT — 回転適用 / ズームクロップ適用

Apply rotation to screenshot — when ON, screenshots respect the current rotation angle. A 90° rotation produces a portrait JPEG with the canvas rotated accordingly. When OFF, screenshots always save in the video’s native landscape orientation regardless of display rotation.

Apply zoom crop to screenshot — when ON, the screenshot is cropped to match exactly what the player is showing. When the video is zoomed 21:9, the top and bottom letterbox bars are cropped out. Crop is calculated per-axis — the full-resolution axis is always preserved.

両方の設定はデフォルトON。現在のズームや回転表示に関わらず、動画のフルネイティブ解像度でクロップなしの生スクリーンショットが欲しい場合はオフにしてください。
⌨️
KEYBINDINGS — 没入トグル / 動画回転 / スクリーンショット

各行にアクション、現在のキーバッジ、リセットボタン(ホバーで表示)。ショートカットを変更するには:キーバッジをクリック — 赤くなり「…」と表示。任意のキーまたはキー+修飾キーの組み合わせを押す。Escapeで現在のキーを変えずにキャンセル。

対応修飾キー:Ctrl、Alt、Shift、またはその組み合わせ。例: Ctrl+Shift+Sはスクリーンショットの有効なショートカットです。

ショートカットタブ下部のヒントが、キーバッジをクリックして記録を開始することを案内します。

3つのキーボードショートカット

アクションデフォルトキー保存?リセット?
没入モードをトグル N ⚡ セッション限定 ナビゲーションごとにリセット
動画を90°回転 R ⚡ セッション限定 ナビゲーションごとにリセット
スクリーンショットを撮影 P ✅ 永続保存
💡
NとRがセッション限定の理由: 没入モードOFFをストレージに保存してしまうと、コメント確認のために一時的にオフにするだけで以降のすべての動画が影響を受けます。ポップアップのトグルが永続設定を変更する正しい方法。Nキーは現在のセッション内の一時的なトグル専用です。
5 Zoom to Fill

ズームtoフィル — 完全ガイド

ズームtoフィルはビデオ要素を拡大してプレイヤーを埋め、レターボックスやピラーボックスの黒帯を除去します。没入モード・通常モード・任意の回転角度で動作します。

🖱️
プレイヤーボタン — クリックとスクロール

シングルクリック — OffとWidescreen 21:9をトグル。最もよく使うシーン:ワイドスクリーンのレターボックス黒帯を即座に除去。

スクロール上下 — スクロール1ステップごとに±0.05の微調整。ラベルがプリセット名(”21:9″)から実際の比率(”×1.31″)に切替。

×1.00 までスクロールで戻す — Offに自動リセット。無効化のためにクリック不要。

🎚️
ポップアップ微調整

ポップアップには±0.1ステップの微調整ボタンとARプリセットセレクターがあります。スケールラベル(例: ×1.00)をダブルクリックするとARプリセットを変えずに微調整を×1.00にリセット。ポップアップはプレイヤーボタンと同期 — ポップアップが開いている間にプレイヤーボタンをスクロールすると500ms以内に表示が更新されます。

アスペクト比プリセット

PresetScaleUse case
Off×1.00ズームなし — クロップなしのネイティブ表示
16:9×1.00Offと同じだがoverflow:hiddenを有効化(微調整用) — 微調整のアンカーとして使用
21:9×1.3125シネマワイドスクリーン — 映画やプレミアムコンテンツのレターボックス黒帯を除去
4:3×1.3333旧TV / DVD / レトロコンテンツ — 4:3ソースのピラーボックス黒帯を除去
🔧
フロア処理の仕組み: 合計スケールが×1.00を下回ることは絶対にありません — それは黒帯を除去するのではなく追加してしまうことになります。ただし微調整フロアは固定値の1.0ではなく1.0 / AR_SCALES[currentAR]で計算されます。つまり21:9が有効な場合(ベース×1.31)、合計が×1.00を維持するためfineZoomは0.76まで下げられます。この処理なしではARプリセット有効中にマイナスボタンが完全に機能しなくなります。

ズームと回転の同時使用

回転とズームが同時に有効な場合、両方のトランスフォームを単一のapplyVideoTransform()呼び出しで計算します。90°/270°では:

f
finalScale = rotationFillScale × zoomScale

rotationFillScale = Math.min(playerHeight / videoOffsetWidth, playerWidth / videoOffsetHeight)video.style.scaleへの書き込み前に両方の値を乗算。2つの別々の代入は互いを上書きしてしまうため、これは絶対に行いません。

6 動画回転

動画回転

動画を90°ずつ回転。縦向き撮影が横向きでアップロードされた動画や、回転した向きのテキストを読む際に便利です。

🔄
Rキー & ↺プレイヤーボタン

Rキーでサイクル:0° → 90° → 180° → 270° → 0°。プレイヤーコントロールの↺ボタンも同様。回転状態はナビゲーションごとにリセット — 新しい動画は常に0°から開始。スケールはウィンドウリサイズ時とシアターモード変更時に自動再計算。

📐
正確なスケール計算式

90°/270°では動画の表示領域の縦横が入れ替わります。スケール計算式:

scale = Math.min(playerH / video.offsetW, playerW / video.offsetH)

video.videoWidth/Height(ネイティブ解像度)を使うと約0.34× — 中央に小さな動画が表示される。オフセット寸法を使うことで正しい1.71×が得られ、プレイヤーを正確に埋め尽くします。

⚠️
回転ボタンが消えた? YouTubeはシアターモード変更・広告遷移・フルスクリーン移行時に.ytp-right-controlsを再構築します。リトライシステム(500 / 1500 / 3000 / 5000ms)が5秒以内に復元します。戻らない場合はポップアップで没入モードをオフ→オンして再注入を強制してください。
7 Screenshot

内蔵スクリーンショット

現在の回転とズームクロップを含め、見えているそのままのフレームをキャプチャ。スクリーンショットはタイトルとタイムスタンプのファイル名でJPEG 85%品質で保存されます。

📷
Pキー & カメラボタン

視聴ページのどこでもPキーを押すか、プレイヤーコントロールの📷カメラボタンをクリック。画面下部に2秒間トースト通知が表示されて保存を確認。両方まったく同一のトリガー — 同じ出力、同じファイル名。

🎞️
フルネイティブ解像度

キャンバスはvideo.videoWidth × video.videoHeightで描画 — ストリームの実際のピクセル数。4K動画はクロップ前に3840×2160でキャプチャ。最終的なファイルサイズはJPEG 85%圧縮とズーム設定によるクロップ量によって決まります。

🔄
回転対応出力

「回転を適用」がONの場合:90°/270°でキャンバスの縦横が入れ替わります(縦型出力)。保存前にctx.translate(cx, cy) → ctx.rotate(angle) → ctx.drawImage()を適用。出力JPEGの向きは画面表示と完全に一致します。

✂️
軸ごとのズームクロップ

「ズームクロップを適用」がONの場合:可視領域を軸ごとに計算。

fracX = min(1.0, playerW / (videoOffsetW × zoom))

frac = 1.0の軸は完全に表示されておりクロップしません。クリップされた軸のみ縮小。例:854×480動画を4:3ズームすると640×480で保存(両端クロップ、高さはフル保持) — 641×360ではありません。

ファイル名フォーマット

📁
My Video Title 4-32.jpg

フォーマット:{動画タイトル} {分}-{秒}.jpg。タイトルはYouTube自身の見出し要素(h1.ytd-watch-metadata)から取得。1時間超えの動画は時間を先頭に追加:1-04-32.jpg。タイトル内のWindows不正文字はアンダースコアに置換されます。

📸
IMGLAB Video Screenshotを既に使用中? 両方の拡張機能は競合なく共存できます。異なるボタンクラスとトーストコンテナを使用。ここの内蔵スクリーンショットは便利機能 — Video ScreenshotのWebP・PNG・フォーマット選択などの高度なキャプチャオプションを好む場合はそちらを使い続けてください。両方同時にアクティブにできます。
8 Quality Badge

拡張機能アイコンの画質バッジ

拡張機能アイコンに現在の画質を示すゴールドバッジを表示 — アクティブな画質を確認するためだけにポップアップを開く必要がありません。バッジはタブごとに設定 — 各YouTubeタブが独立して異なる画質を表示できます。

MAX
最高画質(利用可能な最高)
優先画質: 0(8K含む自動最高)
8K
4320p
優先画質: 4320
4K
2160p — デフォルト
画質と帯域幅の最良バランス
QHD
1440p
1440pネイティブモニターに最適
FHD
1080p
フルHD — あらゆる回線で安定
OFF
自動HD無効
YouTubeが自動選択
なぜデフォルトが4Kで最高画質ではないのか? 1440pや1080pモニターでも4Kはネイティブ解像度より高画質 — YouTubeは4Kを著しく高いビットレートでエンコードし、ダウンサンプリングによって明らかにシャープな映像になります。8Kはほとんどのハードウェアで非実用的で、標準モニターでは大量の帯域を消費するだけで見た目に変化がありません。
⚠️
バッジが更新されない? バッジはcontent.jsSET_BADGEメッセージを送信した時にbackground.js(サービスワーカー)が設定します。空白のまま、または誤った値が表示される場合は、動画に再度移動するかページを再読み込みしてください。バッジは画質リクエスト完了後に更新されます — 通常ページ読み込み後1〜2秒。
9 Limitations

既知の制限事項

以下の制限事項は実際に存在し認識済みのものです。ほとんどはYouTubeのプレイヤー設計、Chromeの拡張機能モデル、またはYouTubeの意図的な設計判断によるものです。何が起きるか・なぜかを正確に把握できるよう、すべてドキュメント化しています。
🔁
YouTube専用
仕様通り

この拡張機能はyoutube.comの視聴ページでのみ動作します。他の動画サイトには何も注入しません — それはIMGLAB Video Speed ControlとVideo Screenshotの役割です。YouTube視聴ページ以外(ホーム・購読・検索)では、ポップアップに「YouTubeの動画に移動してください」と表示されます。

あらゆる動画サイトでの速度制御とスクリーンショットには、連携拡張機能のIMGLAB Video Speed ControlとIMGLAB Video Screenshotをインストールしてください。
📺
画質が常に達成できるわけではない
想定された動作

動画に優先画質が利用できない場合(例: 4Kを設定しているが720pが最高の動画)、拡張機能は優先画質以下で次善の利用可能な画質を選択します。バッジは設定値ではなく実際に適用された画質を表示します。

これは正しい動作です。アイコンの画質バッジは常に実際に再生中の画質を反映 — 動画読み込み後に確認してください。
🎭
プレイヤーボタンが一時的に消える
一時的

YouTubeはシアターモード切替・広告遷移・フルスクリーン変更時に.ytp-right-controlsをサイレントに再構築します。リトライシステムが再注入する間、ズーム・回転・スクリーンショットボタンが最長5秒間消えることがあります。

最大5秒お待ちください — リトライシステムが500 / 1500 / 3000 / 5000msに発火します。5秒後もボタンが戻らない場合は、ポップアップで没入モードをオフ→オンして再注入を強制してください。
🔴
ライブ動画でのシアターモード(スクイーズバック)
部分対応

チャットが開いているYouTubeライブ動画は異なるレイアウト(squeezeback)を使用します。拡張機能は#panels-full-bleed-containerの折りたたみで対応しますが、ライブ/シアターレイアウトのエッジケースで初回読み込み時にプレイヤーが若干狭くなることがあります。

Toggle the “Hide live chat” setting off and on if the live player layout looks off. This forces a CSS refresh that corrects the layout.
🔧
YouTube DOMの変更により不具合が起きる可能性
継続的なメンテナンスが必要

YouTubeは定期的にDOMの構造・クラス名・プレイヤーAPIを変更します。.ytp-right-controls#panels-full-bleed-container・画質APIへの変更は予告なしに注入・レイアウト修正・画質制御を壊す可能性があります。これらの問題は拡張機能のアップデートで修正されます。

拡張機能を最新の状態に保ってください。YouTubeのアップデート後に突然動作しなくなった場合は、imglab.netで更新版を確認するか、サポートに報告してください。
🖼️
フルスクリーン時のスクリーンショット
軽微

Chromeがフルスクリーンコンテキスト内の一部のDOM再描画を抑制するため、フルスクリーン中はスクリーンショットのトースト通知が表示されない場合があります。スクリーンショットファイルはダウンロードフォルダに正しく保存されています — トーストは見た目だけの確認用です。

トーストが表示されない場合はダウンロードフォルダを確認してください。正しいタイトルとタイムスタンプのファイル名でファイルが保存されています。
10 Support

Support & Donations

無料 · YouTube専用 · コミュニティサポート

この拡張機能は
あなたのサポートで生きています

IMGLAB YouTube Immersiveは完全無料 — 広告なし、データ収集なし、サブスクなし。あなたが恩恵を受けたすべての修正 — ライブチャットの隙間問題、軸ごとのクロップ計算、ズームと回転の統合トランスフォーム — に実際のデバッグ時間が費やされています。あなたのサポートがそれを支えています。

🔧 YouTubeの頻繁なDOM変更とプレイヤーAPIの更新への対応
新機能: ズームプリセット追加、プレイヤーボタン追加、高度なスクリーンショットオプション
🌱 長期: クロスブラウザ対応、寄付キーシステムによるIMGLAB Pro機能
🐛 YouTubeがデプロイするレイアウト変更の調査と修正

このプロジェクトが成長し続けるかどうかは、正直なところコミュニティのサポート次第です。静かに動画を視聴し、完璧な瞬間のスクリーンショットを撮り、ワイドスクリーン映画をディスプレイいっぱいにズームして楽しんでいただけたなら — 1回限りのコーヒー1杯が「続けてください」という最高のメッセージになります。

トラブルシューティング
没入モードが起動しない
設定タブのマスタートグルがONになっているか確認。ポップアップヘッダーのステータスドットを確認 — 緑はアクティブを意味します。視聴ページで灰色のままならタブを再読み込みしてください。
画質バッジが空白または誤った値のまま
バッジは画質が適用される際、ページ読み込み後1〜2秒で設定されます。空白のままの場合は、サービスワーカーがアクティブか確認:chrome://extensions/を開き、IMGLABを見つけてサービスワーカーをクリックして検査してください。
プレイヤーボタンが消えた
YouTubeがコントロールコンテナを再構築しました — 広告後やシアター変更後は正常な動作です。リトライシステムのために最大5秒お待ちください。それでも消えている場合は、ポップアップで没入モードをオフ→オンして再注入を強制してください。
ライブチャットは非表示になったが黒い隙間が残る
「ライブチャットを非表示」をオフ→オンしてください。それでも続く場合は#panels-full-bleed-containerレイアウトのエッジケースです — ライブ動画のページを再読み込みしてください。
スクリーンショットが誤ったサイズで保存される
ショートカットタブで「ズームクロップを適用」がONになっているか確認。設定タブを確認 — ズームtoフィルカードが正しいARと微調整値を表示しているか確認。それでもサイズが誤っている場合は、正確な入力値(動画解像度・ARプリセット・微調整値)を記録してご報告ください。
動画間を移動するとズームがリセットされる
これは想定された動作 — ズームと回転の状態は動画ごとのセッション限定です。ストレージに保存されるのはARプリセットと微調整値のみ。必要な場合は動画に移動後、プレイヤーボタンまたはポップアップからズームを再適用してください。
その他の不具合
Send a message via Ko-fi or Buy Me a Coffeeで支援 with the YouTube video URL and a description of the problem. Screenshots of the browser console (F12 → Console) are especially helpful.