Вимкніть функцію переведення сторінки вниз на YouTube

Пробіл на клавіатурі виконує подвійну функцію в браузері. На звичайній веб-сторінці він зазвичай використовується для прокручування вмісту вниз. На YouTube, у звичайній ситуації, натискання пробілу призводить до відтворення або призупинення відео. Якщо ви віддаєте перевагу використанню пробілу для навігації сторінками, вважаючи це зручнішим, ніж прокручування двома пальцями або коліщатком миші, то ви, можливо, не будете проти того, що пробіл інколи не відтворює/призупиняє відео на YouTube, а натомість прокручує сторінку. Однак, якщо поведінка прокручування на YouTube вас дратує, є можливість її відключити.

Функція прокручування сторінок за допомогою пробілу є вбудованою в браузер, і навіть у Firefox немає налаштування для її відключення. Щоб це зробити, потрібно застосувати спеціальний скрипт. Для запуску скрипту знадобиться розширення або доповнення браузера. Це означає, що для браузерів, які не підтримують встановлення розширень, цей метод не підійде.

Якщо ваш браузер підтримує розширення або можливість запускати користувацькі скрипти, ви можете скористатися цим методом. Користувачі Firefox можуть використовувати Greasemonkey, а користувачі Chrome можуть встановити Tampermonkey (посилання наведено нижче).

Після встановлення інструмента для запуску скриптів, скопіюйте та вставте наступний код:

// ==UserScript==
// @name Disable space bar scrolling
// @namespace Disable Space bar scroll
// @version 0.1
// @description disable space bar scroll
// @author Space bar scroll
// @match https://www.youtube.com/*
// @grant none
// ==/UserScript==

(function() {
var k = function(action){
var eventObj = document.createEvent("Events");

eventObj.initEvent("keydown", true, true);
eventObj.keyCode = 75;
eventObj.which = 75;

document.body.dispatchEvent(eventObj);
};

var killSpaceBar = function(evt) {

var target = evt.target || {},
isInput = ("INPUT" == target.tagName || "TEXTAREA" == target.tagName || "SELECT" == target.tagName || "EMBED" == target.tagName);

// if we're an input or not a real target exit
if(isInput || !target.tagName) return;

// if we're a fake input like the comments exit
if(target && target.getAttribute && target.getAttribute('role') === 'textbox') return;

// ignore the space and send a 'k' to pause
if (evt.keyCode === 32) {
evt.preventDefault();
k();
}
};

document.addEventListener("keydown", killSpaceBar, false);

})();

У випадку Firefox, можливо, доведеться перезапустити браузер. Після цього перезавантажте сторінку YouTube. Тепер скрипт не дозволить пробілу прокручувати сторінку вниз.

Встановити Greasemonkey для Firefox

Встановити Tampermonkey з Веб-магазину Chrome