VivaldiのPiPのEnhancer for YouTube使用時の不具合を解決する

Prrapp
2026-03-07T09:45:28Z

VivaldiのPiPのEnhancer for YouTube使用時の不具合を解決します。

🎯 概要

VivaldiブラウザでYouTubeを視聴する際、拡張機能「Enhancer for YouTube」を使用するとネイティブのPiP（Picture-in-Picture）が正常に操作できなくなる問題を修正するUserScriptです。

このスクリプトは、VivaldiのPiPコンテナの z-index を最大値 (2147483647) に変更することで、 PiPウィンドウが他の要素に隠れてしまう問題を防ぎます。

⚠️ 発生する問題

Vivaldi + Enhancer for YouTube の環境では、以下のような問題が発生する場合があります。

PiPを表示するアイコンが無くなったように見える

これは PiPコンテナの z-index が低いことが原因で発生します。

🛠 このスクリプトの動作

このUserScriptは以下の処理を行います。

1. VivaldiのPiPコンテナを検出

2. その親要素の z-index を 2147483647（最大値）に変更

3. 一度成功したら監視を停止（パフォーマンス対策）

4. YouTubeの SPAナビゲーション (yt-navigate-finish) に対応し再適用

これにより

PiPが 常に最前面のUIレイヤーになる

Enhancer for YouTubeとの 競合を回避

できます。

💡 特徴

軽量設計

DOM探索結果を キャッシュしてパフォーマンス最適化

📦 動作環境

Vivaldi Browser

YouTube

Enhancer for YouTube（任意だが主な想定環境）

Tampermonkey / Violentmonkey などのUserScriptマネージャー

🔧 インストール方法

1. UserScriptマネージャーをインストール

2. このスクリプトを追加

3. YouTubeを開くだけで自動動作

⚠️ 注意

このスクリプトは Vivaldiの内部UI構造に依存しています。 VivaldiのアップデートによりDOM構造が変更された場合、動作しなくなる可能性があります。