auto change the video resolution to Max
当前为
// ==UserScript==
// @name Auto Change Youtube Video Resolution to Max
// @name:zh-TW Auto Change Youtube Video Resolution to Max
// @namespace https://greasyfork.org/scripts/453854
// @version 1.1.0
// @description auto change the video resolution to Max
// @description:zh-TW 自動將影片畫質切換至最高畫質
// @author Derek
// @match *://www.youtube.com/*
// @grant none
// @noframes
// ==/UserScript==
let moviePlayer = null
const waitMoviePlayer = () => {
return new Promise((resolve, reject) => {
const startTime = Date.now()
const checkInterval = setInterval(() => {
moviePlayer = document.querySelector('#movie_player')
if (moviePlayer) {
clearInterval(checkInterval)
resolve()
}
if (Date.now() - startTime > 10000) {
clearInterval(checkInterval)
reject('Wait time exceeded')
}
}, 500)
})
}
const main = async () => {
if (window.location.href.includes('/watch?v=')) {
await waitMoviePlayer()
const maxRes = moviePlayer.getAvailableQualityLevels()[0]
moviePlayer.setPlaybackQualityRange(maxRes)
}
}
document.addEventListener('yt-navigate-finish', main)