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.