您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Seek and control volume using keyboard arrows in YouTube Music.
// ==UserScript== // @name Youtube Music (YTM) Keyboard controls // @namespace http://tampermonkey.net/ // @version 2025-07-01 // @description Seek and control volume using keyboard arrows in YouTube Music. // @author You // @match https://music.youtube.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com // @grant none // @license MIT // ==/UserScript== const keyEventRight = new KeyboardEvent("keydown", { key: "ArrowRight" }); const keyEventLeft = new KeyboardEvent("keydown", { key: "ArrowLeft" }); (function () { "use strict"; window.addEventListener("keydown", e => { const progressBar = document.querySelector("#progress-bar"); const volumeSlider = document.querySelector("#volume-slider"); if (document.activeElement === progressBar || document.activeElement === volumeSlider) { return; // Ignore key events if the progress bar or volume slider is focused } switch (e.key) { case "ArrowRight": progressBar .dispatchEvent(keyEventRight); break; case "ArrowLeft": progressBar .dispatchEvent(keyEventLeft); break; case "ArrowUp": volumeSlider .dispatchEvent(keyEventRight); break; case "ArrowDown": volumeSlider .dispatchEvent(keyEventLeft); break; } }); })();