← Все примеры

JavaScript Медиа open.spotify.com

Spotify: остановка вместо авторадио после очереди

Ставит воспроизведение на паузу при пустой очереди вместо запуска бесконечного авторадио.

Код для копирования

// Pause playback once the queue ends instead of starting autoplay radio
let lastTrack = '';
function checkQueueEnd() {
  const np = document.querySelector('[data-testid="now-playing-widget"]');
  const title = np ? np.getAttribute('aria-label') || '' : '';
  const next = document.querySelector('button[aria-label="Next"]');
  if (title && title === lastTrack && next && next.disabled) {
    const pause = document.querySelector('button[data-testid="control-button-playpause"]');
    if (pause && pause.getAttribute('aria-label') === 'Pause') { pause.click(); }
  }
  lastTrack = title;
}
const obs = new MutationObserver(checkQueueEnd);
obs.observe(document.documentElement, { childList: true, subtree: true });

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

  1. Скопируй код кнопкой выше.
  2. Установи JustZix (2 минуты) и открой расширение на нужной странице.
  3. Добавь новое правило, совпадающее с этой страницей.
  4. Вставь код в панель JavaScript правила и сохрани — он запускается при каждом заходе на страницу.

Оцени этот пример

Оценок пока нет — оцени первым.

Этот пример работает?

Сниппеты бесполезны, если их некуда вставить.

JustZix устанавливается за 2 минуты и запускает твой код на каждой подходящей странице. Без аккаунта, без оплаты.

Скачать бесплатно Смотреть применение