您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
This script keeps focus on main video element, so seekeing and volume controls are consistent.
// ==UserScript== // @name Youtube: Always seek on left/right arrow // @namespace https://greasyfork.org/users/61164 // @version 1.0 // @description This script keeps focus on main video element, so seekeing and volume controls are consistent. // @author Last8Exile // @match https://www.youtube.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; if (window.top != window.self) return; var intervalId = null; function subsribeToFocusEvent() { var volumePanel = document.querySelector(".ytp-volume-panel"); var video = document.querySelector(".html5-video-player"); var progressBar = document.querySelector(".ytp-progress-bar"); if (volumePanel === null || video === null || progressBar == null) return false; if (intervalId !== null) clearInterval(intervalId); volumePanel.addEventListener("focus", (event) => { volumePanel.blur(); video.focus(); }); progressBar.addEventListener("focus", (event) => { progressBar.blur(); video.focus(); }); return true; } if (subsribeToFocusEvent()) return; intervalId = setInterval(subsribeToFocusEvent, 1000); })();