pf / twfix

// ==UserScript==
// @name         twfix
// @namespace    usnspf
// @version      0.0.2.2
// @description  auto-pause bg twitch-player; +
// @author       pf
// @homepage     https://pastebin.com/LAtyWpTT
// @match        https://www.twitch.tv/*
// @grant        none
// @copyright 2021, pf (https://pastebin.com/LAtyWpTT)
// @license MIT
// @updateURL https://openuserjs.org/meta/pf/twfix.meta.js
// @downloadURL https://openuserjs.org/install/pf/twfix.min.user.js
// ==/UserScript==

(function() {
    'use strict';
    var tw_fp = 0,
        tw_f_rt=t=>{
            setTimeout(() => (function(){
                if(t){
                    document.title = t;
                }
            })() , 2000);
        };

    setInterval(() => (function(){
        var tw_p, tw_herefp = !!document.querySelector(".home-live-player-overlay, .home-carousel-info") ;
        if( tw_p = document.querySelector(".video-player video") ){


            if(tw_p.duration > 0 && !tw_p.paused ){
                if(tw_herefp){
                    tw_fp = 1;

                    tw_f_rt(document.title);
                    document.title = "⏸️ "+document.title;

                    tw_p.pause();
                }
            }
            else {
                if(tw_fp && !tw_herefp) {
                    tw_fp = 0;

                    tw_f_rt(document.title);
                    document.title = "▶️ "+document.title;

                    tw_p.play();
                }
            }
        }

    })() , 3000);

})();