您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
强化键盘控制:使用 window 级捕获 + 定时重绑 + 仅 video 聚焦时生效
// ==UserScript== // @name Anich 视频键盘控制(v2.0,持久监听) // @namespace https://anich.emmmm.eu.org/ // @version 2.0 // @description 强化键盘控制:使用 window 级捕获 + 定时重绑 + 仅 video 聚焦时生效 // @author chatGPT // @match https://anich.emmmm.eu.org/* // @match https://*.anich.emmmm.eu.org/* // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; const bindController = () => { const video = document.querySelector('video'); if (!video) return; video.setAttribute('tabindex', '0'); video.addEventListener('click', () => video.focus()); if (window._anich_v2_bound) return; window._anich_v2_bound = true; console.log('1'); window.addEventListener('keydown', e => { console.log('2'); //if (document.activeElement !== video) return; console.log('3'); switch (e.key) { case ' ': e.preventDefault(); video.paused ? video.play() : video.pause(); break; case 'ArrowRight': e.preventDefault(); video.currentTime += 5; break; case 'ArrowLeft': e.preventDefault(); video.currentTime -= 5; break; } }, true); console.log('[Anich v2.0] 键盘控制已启用'); }; setInterval(bindController, 500); })();