YouTube HD Override

Makes every YouTube video run in the highest definition

目前为 2014-10-27 提交的版本。查看 最新版本

// ==UserScript==
// @name		YouTube HD Override
// @namespace		http://www.youtube.com/
// @version		1.1
// @description		Makes every YouTube video run in the highest definition
// @include		http://*.youtube.com/*
// @include		https://*.youtube.com/*
// @exclude		http://apiblog.youtube.com/*
// @exclude		https://apiblog.youtube.com/*
// @run-at		document-end
// @copyright		Prehistoricman Inc. 2015
// ==/UserScript==

console.log("YouTube HD Override loaded")

DASHPlayback = false

LastLocation = ""
LastList = []
OverridePlayer = false
HDOverrideEnabled = true

Debugging = false

if (Debugging) {
	console.trace()
}

function Print(output) { //It would be immoral to spam others' consoles.
	if (Debugging) {
		console.log(output)
	}
}

setInterval(function () {
	OverridePlayer = document.getElementById("movie_player")// || document.getElementById("video-player") || document.getElementById("player").firstChild
	//Not sure how this works
	//Line of code above was stolen from YouTube Center
	if (OverridePlayer.setPlaybackQuality && HDOverrideEnabled) {
		OverridePlayer.setPlaybackQuality(OverridePlayer.getAvailableQualityLevels()[0])
		
		if (DASHPlayback == false && ytplayer && ytplayer.config && ytplayer.config.args) {
			ytplayer.config.args.dash = "0"
			ytplayer.config.args.dashmpd = ""
			Print("Set DASH")
		}
		Print("Set quality")
	}
}, 400)