// ==UserScript== // @name Twitch - Auto Best Video Quality // @namespace http://tampermonkey.net/ // @version 1.0 // @description Twitch - Auto Best Video Quality (1440p, 1080p, 720p etc) // @author Martin______X // @match https://www.twitch.tv/* // @icon https://www.google.com/s2/favicons?sz=64&domain=twitch.tv // @grant none // @license MIT // @downloadURL none // ==/UserScript== let $url = ""; let $click_times = 0; const simpleClick = (async (target, a)=>{ if(target){ target.click(); } if(a){ $click_times++; } }); // const twitchVideoQualityInterval = setInterval(() => { let url = document.URL; if(url != $url){ // multi clicks check if($click_times < 3){ try{ let settings_button = document.querySelectorAll('[ARIA-LABEL="Settings"]')[0]; simpleClick(settings_button); let quality_button = document.querySelectorAll('[DATA-A-TARGET="player-settings-menu-item-quality"]')[0]; simpleClick(quality_button); let quality_check_button = document.querySelectorAll('[NAME="player-settings-submenu-quality-option"]')[1]; simpleClick(quality_check_button, true); }catch{/*do nothing*/} }else{ $click_times = 0; $url = url; } } }, 500);