Skip to content

Instantly share code, notes, and snippets.

@chk1
Last active March 1, 2018 20:30
Show Gist options
  • Save chk1/661995cc442b0590c0b1 to your computer and use it in GitHub Desktop.
Save chk1/661995cc442b0590c0b1 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name YouTube HTML5 AutoPause
// @namespace https://greasyfork.org/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);
@chk1
Copy link
Author

chk1 commented Mar 1, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment