Skip to content
This repository has been archived by the owner on Nov 16, 2022. It is now read-only.

Latest commit

 

History

History
34 lines (20 loc) · 5.54 KB

README.ru.md

File metadata and controls

34 lines (20 loc) · 5.54 KB

Интеграция VK.com с MediaSession

Этот юзерскрипт интегрирует плеер ВК с относительно новым MediaSession API. Это весьма полезно если вы используете расширение интеграции с окружением рабочего стола (например, Plasma Browser Integration для KDE). Этот скрипт также может отправлять уведомления о текущем играющем треке.

Без скрипта Со скриптом
Screenshot Screenshot
  • Невозможно полноценно управлять проигрыванием
  • Не отображается название трека и исполнитель
  • Динамично менающиеся элементы управления проигрыванием
  • Отображаемые обложка1, исполнитель, заголовок и альбом/плейлист
  • Уведомление о текущем треке2
  • Поведение кнопки «прошлый трек» как в Spotify3

1 К сожалению, ВКонтакте не загружает информацию об альбоме при проигрывании треков из обычных плейлистов, доступна только маленькая обложка. Однако, если вы запустили проигрывание альбома, большая обложка будет загружена. Эту проблему невозможно исправить.

2 Уведомления приходят только если вы включили их на странице настроек и дали разрешение сайту vk.com отправлять их.

3 Если плеер играет трек более двух секунд, нажатие на кнопку «прошлый трек» будет перематывать в самое начала текущего трека вместо перехода к прошлому треку. Это так же может быть настроено на странице настроек.

Как использовать этот скрипт?

Вам нужно будет установить юзерскрипт через предпочтительное расширение для этого (Tampermonkey, Greasemonkey, Violentmonkey). По нажатию на следующую кнопку должен открыться диалог установки.

Кнопка установки

Вам по-прежнему необходима системная интеграция, которая будет использовать эти данные:

  • На Windows, Chromium может показывать элементы управления и перехватывать нажатия мультимедийных клавиш, если вы включите флаг «Media Session Service» (chrome://flags/#enable-media-session-service)
  • На Linux, KDE предоставляет расширение Plasma Browser Integration для Firefox и Chromium, которое использует MediaSession и мониторинг аудио и видео элементов на странице, чтобы предоставить вам элементы управления и отображать информацию о медиа. Подробнее →
  • Chromium также имеет глобальные элементы управления. Они могут быть включены флагом «Global Media Controls» (chrome://flags/#global-media-controls). Узнать больше →

Под «Chromium» следует понимать любые браузеры, базирующиеся на нём, включая: Google Chrome, Opera, Яндекс.Браузер, новый Edge, Vivaldi, Brave. Однако, они могут не поддерживать некоторые флаги требуемые выше.

Сообщения об ошибках

Юзерскрипт полагается на расскрытое API на сайте ВКонтакте, к которому нет документации, поэтому оно может некорректно себя вести в некоторых ситуациях. Если у вас возникли проблемы с этим скриптом, пожалуйста сообщите о них в секции Issues →