Disable Default YouTube Hotkeys

Disable default YouTube hotkeys without affecting typing

// ==UserScript==
// @name         Disable Default YouTube Hotkeys
// @description  Disable default YouTube hotkeys without affecting typing
// @namespace    https://greasyfork.org/users/1458847
// @license      MIT
// @match        https://*.youtube.com/watch*
// @match        https://youtube.com/watch*
// @version      1.0
// ==/UserScript==

(function () {
    "use strict";

    // Function to handle keydown events and disable selected default hotkeys
    window.addEventListener("keydown", function (event) {
        const targetElement = event.target;

        const isTextInput =
            targetElement.type === "text" ||
            targetElement.type === "textarea" ||
            targetElement.type === "input" ||
            targetElement.id === "contenteditable-root";
        if (isTextInput) return;

        // Disable W (for fullscreen)
        if (event.key.toLowerCase() === "w") {
            preventPropagation(event);
        }
    }, true);

    function preventPropagation(event){
        event.preventDefault();
        event.stopPropagation();
    }
})();