invidio.us auto-dash

Automatically appends "quality=dash" to an invidio.us URL if "the media could not be loaded"

目前为 2019-09-21 提交的版本。查看 最新版本

// ==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});