La barre d’espace, dans un navigateur web, remplit deux rôles distincts. Sur une page web classique, elle permet de faire défiler la page vers le bas. Sur YouTube, elle est censée mettre en pause ou relancer la lecture d’une vidéo, en théorie. Si vous êtes un adepte du défilement par barre d’espace, car vous trouvez cela plus pratique que l’utilisation du défilement à deux doigts ou de la molette de votre souris, le fait qu’elle ne fonctionne que rarement comme touche de lecture/pause sur YouTube ne vous gênera probablement pas. Cependant, si le défilement intempestif de la page sur YouTube vous agace, vous voudrez peut-être désactiver cette fonctionnalité. Voici comment procéder.
Le raccourci de défilement de page par la barre d’espace est une implémentation native du navigateur, et même Firefox n’offre pas de moyen simple pour le désactiver. Pour y parvenir, il est nécessaire d’utiliser un script. Afin d’exécuter ce script, vous devrez faire appel à un module complémentaire ou une extension capable de le gérer. Cela signifie que cette méthode ne fonctionnera pas pour les navigateurs qui ne prennent pas en charge les modules complémentaires ou les extensions.
Si votre navigateur accepte les extensions, les modules complémentaires ou la possibilité d’exécuter des scripts utilisateur, vous êtes prêt à continuer. Les utilisateurs de Firefox peuvent utiliser Greasemonkey, tandis que ceux de Chrome peuvent installer Tampermonkey (les liens sont fournis en fin de texte).
Une fois l’outil d’exécution de script configuré, ajoutez le code suivant:
// ==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); })();
Il peut être nécessaire de redémarrer votre navigateur si vous utilisez Firefox. Ensuite, rechargez la page YouTube, et le script devrait maintenant empêcher la barre d’espace de faire défiler la page vers le bas.