Unblastify Redgifs

Reduce volume on Redgifs

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Unblastify Redgifs
// @namespace    http://www.redgifs.com/
// @version      1.1
// @license      GPLv3
// @description  Reduce volume on Redgifs
// @author       xdpirate
// @match        https://www.redgifs.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=redgifs.com
// @grant        none
// ==/UserScript==

// Set your desired default volume level here. Range: 0-1, default is 0.3 (30%).
let volumeLevel = 0.3;

function adjustVolume() {
    let videoElements = document.querySelectorAll("video");
    if(videoElements !== null && videoElements !== undefined) {
        for(let i = 0; i < videoElements.length; i++) {
            videoElements[i].volume = volumeLevel;
        }
    }
}

let observerOptions = {subtree: true, childList: true};
let mObserver = new MutationObserver(function() { adjustVolume(); });
mObserver.observe(document, observerOptions);