Install
Stiff_Music / YouTube — PiP-кнопка в плеере (Universal)

Published:

Version: 2.5.0+a08cf33 updated

Summary: Кнопка Picture-in-Picture для YouTube, Vimeo, Twitch, Rutube и других сайтов с видео. Alt+Shift+P — PiP, Alt+Shift+F — полный экран.

Homepage: https://openuserjs.org/scripts/Stiff_Music/YouTube_PiP

Support: https://openuserjs.org/scripts/Stiff_Music/YouTube_PiP/issues

Copyright: 2026, Stiff music (https://openuserjs.org/users/Stiff_Music)

License: GPL-3.0-only

Antifeature: unspecified

YouTube — PiP-кнопка в плеере (Universal)

Добавляет кнопку Picture-in-Picture на любые сайты с видео (YouTube, Vimeo, Twitch, Rutube и другие) и горячие клавиши Alt+Shift+P и Alt+Shift+F. На YouTube автоматически уступает место специализированному скрипту, чтобы не было дублирования кнопок.

📋 Где работает

  • 🌍 Любой сайт с HTML5-видео (*://*/*)
  • 🎬 YouTube (кнопка встраивается только если не установлен мой YouTube-скрипт)
  • 🎥 Vimeo, Twitch, Rutube, VK Видео, Dailymotion
  • 📚 Онлайн-курсы (Coursera, Udemy, Stepik)
  • 🎞 Онлайн-кинотеатры и стриминговые сервисы

✨ Что делает

В обычном режиме:

  • Добавляет плавающую кнопку PiP в углу экрана (появляется при наведении на видео).
  • Alt+Shift+P — открыть/закрыть мини-окно (Picture-in-Picture).
  • Alt+Shift+F — развернуть видео на весь экран.

В PiP-режиме:

  • Нажатие Alt+Shift+P или клик по кнопке закрывает PiP и возвращает видео на страницу.

Особенности работы:

  • 🔍 Умный выбор видео — если на странице несколько плееров, скрипт выберет тот, который сейчас играет и имеет наибольшую видимую площадь.
  • 🚫 Защита от конфликтов — на YouTube скрипт не активируется, если там уже работает обычная версия.
  • 🛡️ Обработка запретов — если сайт запретил PiP (Netflix, некоторые стриминги), скрипт покажет понятное уведомление.

🆕 Что нового в 2.5.0 (18 октября 2026)

Крупное обновление — стабильность, конфликты и новые хоткеи:

  • ⌨️ Новые хоткеи Alt+Shift+P / Alt+Shift+F — исправлен конфликт с браузером Chrome, который перехватывал Alt+P и Alt+F.
  • 🛡️ Защита от конфликтов — скрипт теперь «понимает», что на YouTube уже есть специализированный скрипт, и не создаёт там свою кнопку.
  • 🌍 Поддержка YouTube — если обычный скрипт не установлен, универсальный будет работать и там (но без встроенной в плеер кнопки, только с плавающей).
  • 🐛 Исправлено: кнопка больше не «залипает» при переходе между видео на SPA-сайтах.

Что было в 2.0.0 (11 октября 2026)

  • 🎨 Модульная структура — CONFIG, State, Settings, Utils, Styles, Toast, PiP, Fullscreen, Button, Injector, Hotkey, Menu.
  • 🌐 Локализация @name:ru/en — русское и английское название в метаблоке.
  • 🏷 10 тегов — для лучшего поиска на OpenUserJS (pip, picture-in-picture, video, youtube, vimeo, twitch, rutube, universal, мини-окно, видео).
  • 💾 Сохранение настроек — позиция кнопки и её видимость запоминаются через GM_setValue.
  • 🧠 Ленивая инициализация — скрипт не грузит браузер на страницах без видео, активируется только при появлении <video>.

📊 Что изменилось с 2.0.0 до 2.5.0

Функция 2.0.0 2.5.0
Кнопка PiP ✅ Есть ✅ Есть
Хоткей Alt+P ⚠️ Конфликтует с Chrome 🔄 Заменён на Alt+Shift+P
Кнопка Fullscreen ❌ Нет ✅ Есть
Хоткей Alt+F ⚠️ Конфликтует с Chrome 🔄 Заменён на Alt+Shift+F
Защита от конфликтов на YouTube ❌ Нет ✅ Есть
Умный выбор видео ⚠️ Базовый ✅ Улучшенный базовый
Обработка disablePictureInPicture ✅ Есть ✅ Есть
Плавающая кнопка ✅ Есть ✅ Есть
Модульная структура ✅ 12 модулей ✅ 12 модулей
Локализация @name:ru/en ✅ Есть ✅ Есть
Теги (@tag) ✅ 10 тегов ✅ 10 тегов

Что улучшено с 2.0.0

  • Совместимость — новые хоткеи работают в Chrome, Firefox, Edge и Safari без конфликтов с системой.
  • Чистота работы — на YouTube больше нет двух кнопок (встроенной и плавающей). Работает только та, которая нужна.
  • Надёжность — исправлено «залипание» кнопки при переходах между видео на SPA-сайтах.
  • Удобство — кнопка Fullscreen позволяет из мини-окна сразу перейти в полноэкранный режим.

🎮 Горячие клавиши

Действие Клавиши
Открыть/закрыть PiP Alt+Shift+P
Развернуть на весь экран Alt+Shift+F

⚙️ Меню Tampermonkey

Пункт Что делает
📋 Что нового в v2.5.0 Показывает changelog текущей версии
👁 Показать/скрыть кнопку Включает или скрывает плавающую кнопку
📍 Позиция: внизу справа Перемещает кнопку в правый нижний угол
📍 Позиция: внизу слева Перемещает кнопку в левый нижний угол
📍 Позиция: вверху справа Перемещает кнопку в правый верхний угол
📍 Позиция: вверху слева Перемещает кнопку в левый верхний угол

⚠️ Ограничения

  • Скрипт не меняет IP и не обходит региональные блокировки.
  • PiP работает только если браузер поддерживает document.pictureInPictureEnabled.
  • На iframe-плеерах не работает (из-за @noframes).
  • На YouTube скрипт уступает управление обычному YouTube-скрипту (если он установлен). Если обычного нет — Universal работает, но кнопка будет плавающей, а не встроенной в плеер.
  • На некоторых сайтах с кастомными плеерами (Netflix, Disney+) PiP может быть запрещён самим сайтом — скрипт покажет уведомление.
  • Скрипт не собирает данные и не отправляет их никуда.

🐛 Проблемы и предложения

Если что-то не работает — напиши в комментариях на OpenUserJS или в VK:

VK: https://vk.ru/stiffelo_music

🔗 Ссылки

Rating: 0