Auto Pause Youtube Channel Homepage Video

auto pause the channel homepage video

// ==UserScript==
// @name               Auto Pause Youtube Channel Homepage Video
// @name:zh-TW         Auto Pause Youtube Channel Homepage Video
// @namespace          https://greasyfork.org/scripts/453851
// @version            1.1.2
// @description        auto pause the channel homepage video
// @description:zh-TW  自動暫停Youtube頻道首頁的影片
// @author             Derek
// @match              *://www.youtube.com/*
// @grant              none
// @noframes
// ==/UserScript==

const $ = (element) => document.querySelector(element)

const main = () => {
  if (/\/(@|channel|user|c)/.test(window.location.pathname)) {
    const observer = new MutationObserver(() => {
      const moviePlayer = $('ytd-browse video')
      if (moviePlayer && !moviePlayer.paused) {
        moviePlayer.pause()
        observer.disconnect()
      }
    })
    observer.observe(document.body, { attributes: false, childList: true, subtree: true })
  }
}

document.addEventListener('yt-navigate-finish', main)