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

Published:

Version: 2.0.0+f8080a5

Summary: Кнопка Picture-in-Picture для YouTube, Vimeo, Twitch, Rutube и других сайтов с видео. Alt+P — PiP, Alt+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-кнопка в плеере

Добавляет кнопку Picture-in-Picture в панель управления плеером YouTube и горячую клавишу Alt+P. Дополнительно — кнопка «Развернуть на весь экран» в PiP-режиме.

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

  • 🎬 YouTube (youtube.com)
  • 📱 Мобильный YouTube (m.youtube.com)
  • 🎵 YouTube Music (music.youtube.com)
  • 🔗 Короткие ссылки (youtu.be)

✨ Что делает

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

  • Добавляет кнопку PiP рядом с кнопкой «Полный экран» в плеере.
  • Alt+P — открыть/закрыть мини-окно (Picture-in-Picture).

В PiP-режиме:

  • Рядом с PiP-кнопкой появляется вторая кнопка — «Развернуть на весь экран».
  • Нажатие закрывает PiP и разворачивает плеер на весь экран.
  • Alt+F — то же самое через клавиатуру.

Выход из PiP:

  • Кнопка «Развернуть на весь экран» исчезает автоматически.

🆕 Что нового в 1.4.0 (18 сентября 2026)

Крупное обновление — кнопка Fullscreen в PiP:

  • 🖥️ Кнопка «Развернуть на весь экран» — появляется в плеере, когда видео в PiP-режиме.
  • ⌨️ Хоткей Alt+F — развернуть на весь экран.
  • 🔄 Автопереключение кнопок — по состоянию PiP (enterpictureinpicture / leavepictureinpicture).

Что было в 1.3.0 (18 сентября 2026)

  • 🧩 Модульная структура — CONFIG, State, Utils, Changelog, Styles, PiP, Button, Injector, Hotkey, Menu.
  • ⚖️ Двойная лицензия — CC-BY-NC-SA-4.0 + MIT для OpenUserJS.
  • 📜 Changelog через меню Tampermonkey.
  • 🎯 Валидация видео перед запросом PiP.
  • 🐛 Исправлен клик по кнопке PiP (раньше работал только при зажатии).
  • 🐛 Убран конфликт pointerdown + click + mousedown.
  • 🐛 Убрана двойная активация PiP.

Что было в 1.2.1 (15 сентября 2026)

  • 🔒 Убран innerHTML — заменён на createElementNS (Trusted Types).
  • 🎯 @run-at изменён с document-start на document-idle.

Что было в 1.0.0 (1 сентября 2026)

  • 🎉 Первый релиз.
  • 🖼️ Кнопка PiP в панели плеера.
  • ⌨️ Горячая клавиша Alt+P.

📊 Что изменилось с 1.0.0 до 1.4.0

Функция 1.0.0 1.4.0
Кнопка PiP в плеере ✅ Есть ✅ Есть
Хоткей Alt+P ✅ Есть ✅ Есть
Кнопка Fullscreen в PiP ❌ Нет ✅ Есть
Хоткей Alt+F ❌ Нет ✅ Есть
Автопереключение кнопок ❌ Нет ✅ Есть
Модульная структура ❌ Нет ✅ 10 модулей
Changelog в меню ❌ Нет ✅ Есть
Валидация видео ❌ Нет ✅ Есть
innerHTML → createElementNS ❌ Нет ✅ Есть
document-idle ❌ Нет ✅ Есть
Двойная лицензия ❌ Нет ✅ Есть
Локализация @name:ru/en ❌ Нет ✅ Есть
Теги (@tag) ❌ Нет ✅ 10 тегов

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

  • Надёжность — модульная структура и валидация видео.
  • Безопасность — createElementNS вместо innerHTML (Trusted Types).
  • Удобство — вторая кнопка Fullscreen в PiP-режиме.
  • Производительность — document-idle для лучшей загрузки.
  • Расширяемость — легко добавить новый модуль.

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

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

⚙️ Меню Tampermonkey

Пункт Что делает
📋 Что нового в v1.4.0 Показывает changelog текущей версии

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

  • Скрипт не меняет IP и не обходит региональные блокировки.
  • PiP работает только если браузер поддерживает document.pictureInPictureEnabled.
  • На iframe-плеерах не работает (из-за @noframes).
  • На премьерах и трансляциях YouTube — ограничение самого YouTube.
  • На мобильном YouTube (m.youtube.com) — кнопка может не отображаться из-за особенностей вёрстки.
  • Скрипт не собирает данные и не отправляет их никуда.

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

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

VK: https://vk.ru/stiffelo_music

🔗 Ссылки

Rating: 0