Ctrl + Alt + B 로 소리 증폭 (범용)

Ctrl + Alt + B 로 사이트의 미디어 볼륨을 조절 가능합니다, 기존 https://greasyfork.org/ko/scripts/460929 스크립트를 사용을 그만해주시기 바랍니다. (유튜브 사이트에는 해당 스크립트의 원리와 같은 원리가 적용됨, 타 사이트는 다른 원리가 사용됨.)

// ==UserScript==
// @name          Ctrl + Alt + B 로 소리 증폭 (범용)
// @namespace     Ctrl + Alt + B 로 소리 증폭 (범용)
// @match         *://*/*
// @version       0.1
// @description   Ctrl + Alt + B 로 사이트의 미디어 볼륨을 조절 가능합니다, 기존 https://greasyfork.org/ko/scripts/460929 스크립트를 사용을 그만해주시기 바랍니다. (유튜브 사이트에는 해당 스크립트의 원리와 같은 원리가 적용됨, 타 사이트는 다른 원리가 사용됨.)
// @icon          data:image/png;base64,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
// @author        mickey90427 <mickey90427@naver.com>
// @license       MIT
// ==/UserScript==

(function() {
    'use strict';

    let isBoosted = false;
    let gainValue = 1; // 기본 증폭 비율
    const originalVolume = 1;

    // 사이트별 볼륨 증폭 비율 제한
    const maxVolume = window.location.hostname === 'www.youtube.com' ? 10 : 16;

    // 볼륨 증폭 기능
    function boostVolume(video, boost) {
        let audioContext = video.audioContext;
        let gainNode = video.gainNode;

        if (!audioContext) {
            audioContext = new (window.AudioContext || window.webkitAudioContext)();
            let source = audioContext.createMediaElementSource(video);
            gainNode = audioContext.createGain();
            source.connect(gainNode);
            gainNode.connect(audioContext.destination);
            video.audioContext = audioContext;
            video.gainNode = gainNode;

            video.addEventListener('play', () => {
                audioContext.resume();
            }, { once: true });
        }

        gainNode.gain.value = boost ? gainValue : originalVolume;
    }

    // 증폭 적용 기능
    function applyVolumeBoost() {
        isBoosted = true;
        let videos = document.querySelectorAll('video');
        videos.forEach(video => {
            boostVolume(video, true);
        });
    }

    // 증폭 해제 기능
    function removeVolumeBoost() {
        isBoosted = false;
        let videos = document.querySelectorAll('video');
        videos.forEach(video => {
            boostVolume(video, false);
        });
    }

    // 새로운 비디오에 대해 적용
    function applyToNewVideos() {
        let videos = document.querySelectorAll('video');
        videos.forEach(video => {
            if (!video.dataset.volumeBoosted) {
                boostVolume(video, isBoosted);
                video.dataset.volumeBoosted = true;
            }
        });
    }

    // MutationObserver를 사용하여 새로운 비디오 요소 감지
    let observer = new MutationObserver(() => {
        applyToNewVideos();
    });

    observer.observe(document.body, { childList: true, subtree: true });

    // 통합 GUI 생성
    function createUnifiedDialog() {
        const dialog = document.createElement('div');
        dialog.style.position = 'fixed';
        dialog.style.top = '50%';
        dialog.style.left = '50%';
        dialog.style.transform = 'translate(-50%, -50%)';
        dialog.style.padding = '20px';
        dialog.style.backgroundColor = '#333';
        dialog.style.color = '#fff';
        dialog.style.border = '1px solid #444';
        dialog.style.borderRadius = '8px';
        dialog.style.boxShadow = '0 0 10px rgba(0, 0, 0, 0.5)';
        dialog.style.zIndex = '10000';
        dialog.style.display = 'none';

        const input = document.createElement('input');
        input.type = 'number';
        input.value = gainValue;
        input.min = 1;
        input.max = maxVolume;
        input.style.width = '100px';
        input.style.padding = '5px';
        input.style.marginRight = '10px';
        input.style.border = '1px solid #444';
        input.style.borderRadius = '4px';
        input.style.backgroundColor = '#555';
        input.style.color = '#fff';
        dialog.appendChild(input);

        const applyButton = document.createElement('button');
        applyButton.textContent = '적용';
        applyButton.style.marginLeft = '10px';
        applyButton.style.padding = '5px 10px';
        applyButton.style.border = 'none';
        applyButton.style.borderRadius = '4px';
        applyButton.style.backgroundColor = '#4CAF50';
        applyButton.style.color = '#fff';
        applyButton.style.cursor = 'pointer';
        applyButton.onclick = () => {
            let newValue = parseFloat(input.value);
            if (newValue >= 1 && newValue <= maxVolume) {
                gainValue = newValue;
                applyVolumeBoost();
            } else {
                alert(`증폭 비율은 1에서 ${maxVolume} 사이로 설정해주세요.`);
            }
        };
        dialog.appendChild(applyButton);

        const removeButton = document.createElement('button');
        removeButton.textContent = '해제';
        removeButton.style.marginLeft = '10px';
        removeButton.style.padding = '5px 10px';
        removeButton.style.border = 'none';
        removeButton.style.borderRadius = '4px';
        removeButton.style.backgroundColor = '#f44336';
        removeButton.style.color = '#fff';
        removeButton.style.cursor = 'pointer';
        removeButton.onclick = () => {
            removeVolumeBoost();
        };
        dialog.appendChild(removeButton);

        const closeButton = document.createElement('button');
        closeButton.textContent = '닫기';
        closeButton.style.marginLeft = '10px';
        closeButton.style.padding = '5px 10px';
        closeButton.style.border = 'none';
        closeButton.style.borderRadius = '4px';
        closeButton.style.backgroundColor = '#777';
        closeButton.style.color = '#fff';
        closeButton.style.cursor = 'pointer';
        closeButton.onclick = () => {
            dialog.style.display = 'none';
        };
        dialog.appendChild(closeButton);

        document.body.appendChild(dialog);
        return dialog;
    }

    const unifiedDialog = createUnifiedDialog();

    // 키보드 이벤트 리스너 추가
    document.addEventListener('keydown', (event) => {
        if (event.ctrlKey && event.altKey && event.key === 'b') {
            if (unifiedDialog.style.display === 'none') {
                unifiedDialog.style.display = 'block';
            } else {
                unifiedDialog.style.display = 'none';
            }
        }
    });

    // 초기 실행
    applyToNewVideos();
})();