Greasy Fork is available in English.

Stop Youtube Autoplay

Stops Youtube videos from autoplaying

// ==UserScript==
// @name Stop Youtube Autoplay
// @namespace Violentmonkey Scripts
// @match https://www.youtube.com/*
// @grant none
// @noframes
// @description Stops Youtube videos from autoplaying
// @version 0.0.6
// ==/UserScript==

function isPlayingPlaylist(){
  var params = new URLSearchParams(window.location.search);
  return params.has('list')
}

const pauseVideo = () => !isPlayingPlaylist() && document.querySelector('.html5-video-player').pauseVideo()

function stopAutoPlay(){
  const interval = setInterval(() => {
    if(!document.querySelector('video') || !document.querySelector('.html5-video-player')) return
      pauseVideo()
  }, 200)  

  document.addEventListener('mousedown', () => {
      if(interval){
        clearInterval(interval)
      }
    },
    {once: true}
  )
  document.addEventListener('keydown', e => {
      if(interval){
        clearInterval(interval)
      }
    },
    {once: true}
  )  
}

stopAutoPlay()


window.addEventListener('yt-navigate-finish', stopAutoPlay)