Twitch Auto Pause/Play Toggle for Tab Switch

Attempts to Save Resources by Auto Pausing/Playing Different Open Twitch Streams

目前為 2019-09-08 提交的版本,檢視 最新版本

// ==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 );
})();

QingJ © 2025

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