Automatically clicks the pause button to prevent Peacock from automatically playing the next episode.
// ==UserScript==
// @name Prevent Peacock Autoplay
// @namespace prevent-peacock-autoplay
// @description Automatically clicks the pause button to prevent Peacock from automatically playing the next episode.
// @version 1.0
// @license MIT
// @match https://www.peacocktv.com/*
// @icon https://www.google.com/s2/favicons?domain=peacocktv.com
// ==/UserScript==
function isElementVisible(element) { if (!element) { return false; // The element doesn't exist
}
const rect = element.getBoundingClientRect();
return ( rect.top > 0 &&
rect.left > 0 &&
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document.documentElement.clientWidth) &&
window.getComputedStyle(element).visibility !== 'hidden' &&
window.getComputedStyle(element).display !== 'none'
);
}
setInterval(function(){
var cancelButton = document.querySelector('button[data-test-id="autobinge-cancel"]');
var isVisible = isElementVisible(cancelButton)
if(isVisible){
var pauseButton = document.querySelector('button.play-pause[aria-label=Pause]')
if(pauseButton !== null){
pauseButton.click()
}
}
}, 5000)