Задать вопрос
larisamoroz
@larisamoroz
Курю маны, втыкаю в код, ваяю, починяю.

Как программно изменить уровень звука/прогресс проигрывания в input type=range в новом интерфейсе Яндекс Музыки?

Фикшу плагин WebNowPlaying для хрома и мозиллы, который позволяет прокидывать в десктопные приложения api для музыкальных сервисов в браузерах.
Плагин поддерживает Яндекс Музыку, но только в старом интерфейсе.
В новом интерфейсе там контролы прогресса проигрывания и громкости сделаны через input type=range.

Стандартные методы через dispatchEvent не работают, были попытки сделать так:
const el = document.querySelector('input[class*="ChangeTimecode_slider"]');
el.value = 50;
el.dispatchEvent(new Event("input", {bubbles: true}));
el.dispatchEvent(new Event('change', { bubbles: true }));


и добавлением
el.dispatchEvent(new MouseEvent('mousedown'/'mousemove'/'mouseup'))


Ничего не срабатывает.

Как-то ещё можно попробовать или, может, есть готовое решение ?
  • Вопрос задан
  • 330 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы