Adult Swim Player Keyboard Shortcuts

Add keycombos to the AS player

// ==UserScript==
// @name         Adult Swim Player Keyboard Shortcuts
// @namespace    https://www.adultswim.com/
// @version      0.2
// @description  Add keycombos to the AS player
// @author       ezist#7571
// @match        *://www.adultswim.com/videos/*/*
// @grant        none
// ==/UserScript==

const speeds = [0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0];

let f = () => setTimeout(() => {
	let vid = document.getElementById("ASPlayer1_html5_api");
	if (typeof vid === "undefined") return f();
	vid.onkeydown = key => {
		switch (key.key) {
			case "ArrowLeft": vid.currentTime = Math.max(vid.currentTime - 5, 0); break;
			case "ArrowRight": vid.currentTime = Math.min(vid.currentTime + 5, vid.duration); break;
			case "j": vid.currentTime = Math.max(vid.currentTime - 10, 0); break;
			case "l": vid.currentTime = Math.min(vid.currentTime + 10, vid.duration); break;
			case " ": vid.paused ? vid.play() : vid.pause(); break;
			case "m": vid.muted = !vid.muted; break;
			case "0": vid.currentTime = 0; break;
			case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": vid.currentTime = vid.duration * (+key.key / 10); break;
			case "ArrowUp": vid.volume = Math.min(vid.volume + 0.05, 1.0); break;
			case "ArrowDown": vid.volume = Math.max(vid.volume - 0.05, 0.0); break;
			case "<": vid.playbackRate = speeds[Math.max(speeds.indexOf(vid.playbackRate) - 1, 0)]; break;
			case ">": vid.playbackRate = speeds[Math.min(speeds.indexOf(vid.playbackRate) + 1, speeds.length - 1)]; break;
			case "c":
				for (var i = 0; i < vid.textTracks.length; i++) {
					vid.textTracks[i].mode = vid.textTracks[i].mode === "showing" ? "hidden" : "showing";
				};
				break;
		}
		return false;
	}
}, 5000);
f();
window.addEventListener("popstate", f);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址