invidious auto-dash

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

  1. // ==UserScript==
  2. // @name invidious auto-dash
  3. // @description Automatically appends "quality=dash" to an invidio.us URL if "the media could not be loaded"
  4. // @author nullgemm
  5. // @version 0.1.6
  6. // @grant none
  7. // @match *://invidious.snopyta.org/watch?v=*
  8. // @run-at document-idle
  9. // @namespace https://gf.qytechs.cn/en/users/322108-nullgemm
  10. // ==/UserScript==
  11.  
  12. var elem = document.getElementsByClassName("vjs-modal-dialog-content")[0];
  13. var url = new URL(window.location);
  14.  
  15. function mutation_callback(mutations) {
  16. if (elem.childNodes.length == 1) {
  17. url.searchParams.set("quality", "dash")
  18. window.location.replace(url);
  19. }
  20. }
  21.  
  22. function mutation_caller(mutations, observer) {
  23. mutation_callback(mutations);
  24. }
  25.  
  26. var obs = new window.MutationObserver(mutation_caller);
  27. obs.observe(elem, {childList:true, subtree:true});

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址