您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add minor adjustment volume editor to youtube. Change with Enter.
- // ==UserScript==
- // @name YouTube Volumer
- // @namespace me.nzws.us.yt_volumer
- // @version 1.0.0
- // @description Add minor adjustment volume editor to youtube. Change with Enter.
- // @author nzws
- // @match https://www.youtube.com/*
- // @match https://youtube.com/*
- // @grant none
- // ==/UserScript==
- function watcher() {
- const video = document.querySelector('video');
- const container = document.querySelector('#container.ytd-video-primary-info-renderer');
- const volumer = document.getElementById('me_nzws_us_yt_volumer');
- if (!container || volumer) return;
- const element = document.createElement('div');
- element.id = 'me_nzws_us_yt_volumer';
- element.style.marginBottom = '10px';
- const input = document.createElement('input');
- input.type = 'number';
- input.value = parseInt(video.volume * 100 * 10) / 10;
- input.addEventListener('keypress', e => {
- if (e.keyCode === 13) {
- onChange(input.value);
- }
- });
- input.placeholder = 'Volume (0 ~ 100) / Change with Enter';
- input.title = 'Volume (0 ~ 100) / Change with Enter';
- input.style.width = '250px';
- input.style.maxWidth = '100%';
- element.appendChild(input);
- container.insertBefore(element, container.firstChild);
- }
- function onChange(value) {
- const video = document.querySelector('video');
- const volume = parseInt(value * 10) / 10 * 0.01;
- video.volume = volume;
- }
- (function() {
- setInterval(watcher, 1000);
- })();