TVer PiP解除ブロック（最終版）

rucalio
2025-03-08T09:04:32Z

TVerのPiP解除を防ぎ、PiPを強制可能にする（disablePictureInPicture削除対応）

🎥 TVer PiP解除ブロック（最新版：2025/03/08）Version 1.6

📝 概要

TVer の ピクチャー・イン・ピクチャー（PiP） を強制的に有効にする Violentmonkey スクリプトです。
TVer は最近のアップデートで PiPをブロック しましたが、このスクリプトを使用すると 解除 できます。

✅ できること

TVer の PiP を強制的に有効化

disablePictureInPicture を削除し、PiP の無効化を解除

PiP 強制終了 (exitPictureInPicture) をブロック

TVer のスクリプトが PiP を解除しようとしても阻止

手動で P キーを押すだけで PiP を起動可能

⚠️ 注意

このスクリプトは TVer の動画ページ（https://tver.jp/*）でのみ動作 します。

Violentmonkey / Tampermonkey / FireMonkey で動作確認済み

🔧 インストール方法

✅ Violentmonkey / Tampermonkey の導入

1. ブラウザに Violentmonkey または Tampermonkey をインストール

Violentmonkey（Chrome）

Violentmonkey（Firefox）

Tampermonkey（Chrome）

2. このスクリプトをインストール

Greasy Fork でインストール 👉 TVer PiP解除ブロック（最終版）

または GitHub Gist からインストール 👉 GistのURL

3. TVer のページを開き、動画を再生

4. P キーを押して PiP を起動！

🎮 使用方法

TVer のページで動画を再生

P キーを押すと PiP が有効化

動画のクリックでも PiP が起動する設定あり

スクリプトはページ読み込み後に自動で適用

PiP を閉じると、再度 P を押すことで再開可能

🛠 動作の仕組み

🔹 TVer の PiP ブロック対策を無効化するため、以下の処理を行います。

1. disablePictureInPicture を削除

TVer は video タグに disablePictureInPicture を設定し、PiP を無効化しています。

スクリプトはこれを削除し、PiP を有効化 します。

2. exitPictureInPicture() のオーバーライド

TVer の JavaScript は exitPictureInPicture() を使って PiP を強制終了しようとします。

スクリプトはこの関数を上書きし、PiP の強制終了をブロック します。

3. MutationObserver の無効化

TVer は MutationObserver を使用して video タグの変更を監視し、PiP を無効化しています。

スクリプトは MutationObserver を無効化し、TVer の監視を防ぎます。

4. 1秒ごとに disablePictureInPicture を削除

TVer のスクリプトは setTimeout() を使って disablePictureInPicture を再適用します。

スクリプトは setInterval() を使用して1秒ごとに削除し、PiP を継続可能にします。

⚙️ カスタマイズ方法

スクリプト内の setInterval() の 時間間隔を変更 すると、PiP の監視頻度を調整できます。

setInterval(() => {
    removeDisablePiP();
    redefineExitPiP();
}, 1000);  // ← ここの「1000」を「500」などに変更すると監視頻度を上げられます。

⚠️ 免責事項（Disclaimer）

本スクリプトは、善意に基づき無償で提供されているものです。
このスクリプトを使用することにより、以下の事項に同意したものとみなされます。

1. 本スクリプトの使用はすべて自己責任で行うものとし、開発者はその結果について一切の責任を負いません。

2. 本スクリプトの使用により発生した損害（データの消失、アカウントの制限、サービス利用規約違反等を含むがこれに限らない）について、開発者は一切の責任を負いません。

3. 本スクリプトは、サービス提供者（TVer）による仕様変更や利用規約の変更により、予告なく使用不能となる可能性があります。

4. 本スクリプトの動作を保証するものではなく、将来的なサポートも約束されるものではありません。

5. 本スクリプトの改変、再配布は自由ですが、その結果生じた問題についても開発者は一切責任を負いません。

本スクリプトをインストールまたは使用した時点で、上記の免責事項に 完全に同意したものとみなします。

📢 重要:
TVerの利用規約や各種法令に違反しない範囲でのご利用を強く推奨します。