Attempts to Save Resources by Auto Pausing/Playing Different Open Twitch Streams
目前為
// ==UserScript==
// @name Twitch Auto Pause/Play Toggle for Tab Switch
// @namespace http://userstyles.org
// @description Attempts to Save Resources by Auto Pausing/Playing Different Open Twitch Streams
// @author 636597
// @include *://*.twitch.tv/*
// @run-at document-start
// @version 0.1
// ==/UserScript==
var PLAYING = true;
function checkFocus() {
if ( document.hasFocus() ) {
// console.log( "tab enter" );
// console.log( "PLAYING === " + PLAYING );
if ( !PLAYING ) {
console.log( "Tab Entered: Toggling Play State" );
PAUSE_PLAY_BUTTON_ELEMENT.click();
PLAYING = true;
}
} else {
// console.log( "tab leave" );
// console.log( "PLAYING === " + PLAYING );
if ( PLAYING ) {
console.log( "Tab Left: Toggling Play State" );
PAUSE_PLAY_BUTTON_ELEMENT.click();
PLAYING = false;
}
}
}
function loadObserver() {
console.log( PAUSE_PLAY_BUTTON_ELEMENT );
if ( !PAUSE_PLAY_BUTTON_ELEMENT ) { return; }
setInterval( checkFocus, 1000 );
}
// Init
(function() {
var ready = setInterval(function(){
var x1 = document.querySelectorAll( 'button.player-button' );
if ( x1 ) { if ( x1[ 0 ] ) { PAUSE_PLAY_BUTTON_ELEMENT = x1[0]; clearInterval( ready ); loadObserver(); } }
} , 2 );
setTimeout( function() {
clearInterval( ready );
} , 10000 );
})();