🏠 Home 

YouTube Video Controls - Toggle Visibility

This is to toggle the visibility of Youtube Video Controls

// ==UserScript==
// @name         YouTube Video Controls - Toggle Visibility
// @name:en      YouTube Video Controls - Toggle Visibility
// @name:ja      YouTube Video Controls - 可視性の切り替え
// @name:zh-TW   YouTube Video Controls - Toggle Visibility
// @name:zh-CN   YouTube Video Controls - Toggle Visibility
// @namespace    http://tampermonkey.net/
// @version      0.1.6
// @description        This is to toggle the visibility of Youtube Video Controls
// @description:ja     Youtube Video Controls 要素を切り替えるためのものです。
// @description:zh-TW  這是為了切換Youtube Video Controls 元素
// @description:zh-CN  這是為了切換Youtube Video Controls 元素
// @description:en     This is to toggle the visibility of Youtube Video Controls
// @author       CY Fung
// @match        https://www.youtube.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant        none
// @license      MIT
// ==/UserScript==
/* jshint esversion:6 */
(function () {
'use strict';
const keyEventWhen = (evt) => evt.code === 'KeyC' && evt.shiftKey;
const allowList = [
'DIV', 'SPAN', 'BODY', 'HTML', 'VIDEO', 'A',
'YTD-PLAYER', 'YTD-WATCH-FLEXY', 'YTD-PAGE-MANAGER', 'YTD-MINIPLAYER', 'BUTTON'
];
if(document.querySelector('#tvc-toggle-style')) return;
function attachStyle(){
let style = document.createElement('style');
style.id = 'tvc-toggle-style';
style.textContent = `
html.hide-controls .html5-video-container ~ [class]:not(.ytp-cued-thumbnail-overlay):not(.ytp-caption-window-container) {
visibility: collapse;
pointer-events: none;
}
html.hide-controls #movie_player .ytp-right-controls {
transform: translateY(100vh) !important;
}
`;
document.documentElement.appendChild(style);
}
attachStyle();
function pageKeyDownfunction(evt) {
// passive = false
// capture = true
if (keyEventWhen(evt)) {
if (!allowList.includes(evt.target.nodeName)) return;
if (!document.querySelector('html ytd-watch-flexy #movie_player video')) return
evt.preventDefault();
evt.stopPropagation();
evt.stopImmediatePropagation();
document.documentElement.classList.toggle('hide-controls')
}
}
document.addEventListener('keydown', pageKeyDownfunction, true)
//ytp-ce-video ytp-ce-top-left-quad ytp-ce-size-853 ytp-ce-element-show
// Your code here...
})();