Youtube: Spacebar to Play/Pause Videos

Force bind the spacebar to play/pause videos

目前为 2023-11-12 提交的版本。查看 最新版本

// ==UserScript==
// @name         Youtube: Spacebar to Play/Pause Videos
// @namespace    ytSpacePauseKK
// @description  Force bind the spacebar to play/pause videos
// @version      1.5
// @author       Kai Krause <[email protected]>
// @match        http://*.youtube.com/*
// @match        https://*.youtube.com/*
// @run-at       document-start
// @grant        none
// ==/UserScript==

let cachedMode = "";
document.addEventListener("keydown", function onEvent(e) {
	if (e.code !== "Space") return;

	let ae = document.activeElement;
	if (ae.tagName.toLowerCase() == "input" || ae.hasAttribute("contenteditable")) return;
	e.preventDefault();
	e.stopImmediatePropagation();

	let player = document.querySelector(".html5-video-player");
	if (player.classList.contains("paused-mode")) cachedMode = "paused-mode";
	if (player.classList.contains("playing-mode")) cachedMode = "playing-mode";
	if (player.classList.contains("ended-mode")) cachedMode = "ended-mode";

	setTimeout(() => {
		let player = document.querySelector(".html5-video-player");
		if (player.classList.contains(cachedMode)) {
			document.querySelector("button.ytp-play-button").click();
			cachedMode = "";
		}
	}, 200);
});

QingJ © 2025

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