YouTube HTML5 AutoPause

Automatically pause YouTube HTML5 videos on Youtube

// ==UserScript==
// @name        YouTube HTML5 AutoPause
// @namespace   https://gf.qytechs.cn/en/users/13981-chk1
// @description Automatically pause YouTube HTML5 videos on Youtube
// @include     https://*.youtube.com/watch*
// @include     http://*.youtube.com/watch*
// @version     0.3
// @grant       none
// @run-at      document-end
// ==/UserScript==

var config = { 
  childList: true,
  attributes: true, 
  subtree: true,
  attributeOldValue: true
};

var docbody = document.body;
var playBtn;

var playBtnObserver = new MutationObserver(function(mutations) {
  mutations.forEach(function(mutation) {
    if(mutation.type == "attributes"){// && mutation.oldValue == "ytp-play-button ytp-button") {
      //console.log(mutation);
      //console.log(playBtn);
      playBtn.click();
      playBtnObserver.disconnect();
    }
  });
});

var bodyObserver = new MutationObserver(function(mutations) {
  mutations.forEach(function(mutation) {
    if(mutation.type == "childList" && mutation.addedNodes.length >= 1) {
      //console.log(mutation);
      var _playBtn = document.querySelector('.ytp-play-button');
      if(_playBtn){
        playBtn = _playBtn;
        bodyObserver.disconnect();
        playBtnObserver.observe(playBtn, config);
      }
    }
  });    
});

bodyObserver.observe(docbody, config);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址