Automatically appends "quality=dash" to an invidio.us URL if "the media could not be loaded"
目前為
// ==UserScript==
// @name invidio.us auto-dash
// @description Automatically appends "quality=dash" to an invidio.us URL if "the media could not be loaded"
// @author cylgom
// @version 0.1
// @grant none
// @match *://invidio.us/watch?v=*
// @run-at document-idle
// @icon https://invidio.us/favicon-16x16.png
// @namespace https://greasyfork.org/en/users/322108-cylgom
// ==/UserScript==
var elem = document.getElementsByClassName("vjs-modal-dialog-content")[0];
var url = new URL(window.location);
function mutation_callback(mutations) {
if (elem.childNodes.length == 1) {
url.searchParams.set("quality", "dash")
window.location.replace(url);
}
}
function mutation_caller(mutations, observer) {
mutation_callback(mutations);
}
var obs = new window.MutationObserver(mutation_caller);
obs.observe(elem, {childList:true, subtree:true});