Disabilita la funzione Pagina giù della barra spaziatrice su YouTube

Foto dell'autore

By kair

La barra spaziatrice, un tasto apparentemente semplice, svolge due funzioni distinte all’interno di un browser: generalmente, in una normale pagina web, fa scorrere la pagina verso il basso, mentre su YouTube, in teoria, dovrebbe mettere in pausa o riprodurre un video. Tuttavia, se ti affidi alla barra spaziatrice per navigare e ritieni più agevole lo scorrimento in questo modo rispetto all’uso di due dita o della rotellina del mouse, potresti non preoccuparti del fatto che, raramente, la barra spaziatrice si comporti come ci si aspetterebbe su YouTube, limitandosi a far scorrere la pagina. Se, al contrario, trovi frustrante questo comportamento anomalo su YouTube, puoi intervenire e disabilitare la funzione di scorrimento. Vediamo come fare.

La scorciatoia della barra spaziatrice per lo scorrimento della pagina è una funzionalità implementata a livello di browser. Persino Firefox non offre un’opzione integrata per disabilitarla. Per raggiungere l’obiettivo, quindi, è necessario ricorrere a uno script. Per eseguire tale script, avrai bisogno di un componente aggiuntivo o di un’estensione specifica. Di conseguenza, questa soluzione non è praticabile per i browser che non supportano questi strumenti.

Se il tuo browser consente l’installazione di estensioni o l’esecuzione di script utente, sei sulla strada giusta. Gli utenti di Firefox possono avvalersi di Greasemonkey, mentre gli utenti di Chrome possono utilizzare Tampermonkey (troverai i link utili alla fine di questo articolo).

Dopo aver installato l’estensione necessaria, aggiungi questo script:

// ==UserScript==
// @name Disabilita lo scorrimento con la barra spaziatrice
// @namespace Disabilita lo scorrimento con la barra spaziatrice
// @version 0.1
// @description Disabilita lo scorrimento con la barra spaziatrice
// @author Barra spaziatrice scorri
// @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);

// se siamo in un campo di input o non abbiamo un target valido, usciamo
if(isInput || !target.tagName) return;

// se siamo in un finto input come i commenti, usciamo
if(target && target.getAttribute && target.getAttribute('role') === 'textbox') return;

// ignora la barra spaziatrice e invia una 'k' per mettere in pausa
if (evt.keyCode === 32) {
evt.preventDefault();
k();
}
};

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

})();

Potrebbe essere necessario riavviare il browser, specialmente nel caso di Firefox. Dopo aver ricaricato YouTube, lo script bloccherà la funzione di scorrimento della pagina tramite la barra spaziatrice.

Installa Greasemonkey per Firefox

Installa Tampermonkey dal Chrome Web Store