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
🔗 Ссылки