Unblastify Redgifs

Reduce volume on Redgifs

  1. // ==UserScript==
  2. // @name Unblastify Redgifs
  3. // @namespace http://www.redgifs.com/
  4. // @version 1.1
  5. // @license GPLv3
  6. // @description Reduce volume on Redgifs
  7. // @author xdpirate
  8. // @match https://www.redgifs.com/*
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=redgifs.com
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. // Set your desired default volume level here. Range: 0-1, default is 0.3 (30%).
  14. let volumeLevel = 0.3;
  15.  
  16. function adjustVolume() {
  17. let videoElements = document.querySelectorAll("video");
  18. if(videoElements !== null && videoElements !== undefined) {
  19. for(let i = 0; i < videoElements.length; i++) {
  20. videoElements[i].volume = volumeLevel;
  21. }
  22. }
  23. }
  24.  
  25. let observerOptions = {subtree: true, childList: true};
  26. let mObserver = new MutationObserver(function() { adjustVolume(); });
  27. mObserver.observe(document, observerOptions);