Grinch-Lite

Start all HTML5 audio sources at 1%

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Grinch-Lite
// @namespace    rdrama.net
// @version      0.0.0.0.2
// @description  Start all HTML5 audio sources at 1%
// @match        https://rdrama.net/*
// @grant        none
// ==/UserScript==


(function() {
    const setVol = el => {
        if (el && el.volume !== 0.01) {
            el.volume = 0.01;
        }
    };

    document.querySelectorAll("audio").forEach(setVol);

    const observer = new MutationObserver(mutations => {
        for (const m of mutations) {
            m.addedNodes.forEach(node => {
                if (node.tagName === "AUDIO") {
                    setVol(node);
                } else if (node.querySelectorAll) {
                    node.querySelectorAll("audio").forEach(setVol);
                }
            });
        }
    });

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