Dezactivarea defilării cu bara de spațiu pe YouTube
Bara de spațiu îndeplinește două funcții distincte în cadrul unui browser web: navigarea în jos a paginii web și, în cazul YouTube, redarea sau pauzarea unui videoclip. Dacă folosiți frecvent bara de spațiu pentru a naviga și a parcurge pagini web, această funcție vă poate fi de folos, mai ales când preferați această metodă în locul derulării cu două degete sau cu rotița mouse-ului. Cu toate acestea, dacă sunteți deranjat de faptul că, pe YouTube, apăsarea barei de spațiu nu mai face pauză, ci derulează pagina, poate că doriți să schimbați acest comportament. Iată cum puteți dezactiva funcția de defilare a barei de spațiu pe YouTube.
Comanda rapidă a barei de spațiu pentru defilare este o caracteristică implementată la nivel de browser, iar setările implicite nu oferă posibilitatea de a o modifica. Pentru a dezactiva această funcție, aveți nevoie de un script suplimentar. Pentru a rula acest script, este necesar să utilizați un add-on sau o extensie. Acest lucru înseamnă că această metodă nu va funcționa pe browserele care nu oferă suport pentru extensii sau add-on-uri.
Dacă browserul dvs. permite folosirea extensiilor, a add-on-urilor sau a scripturilor de utilizator, sunteți pregătit să continuați. Utilizatorii de Firefox pot instala Greasemonkey, în timp ce utilizatorii de Chrome pot instala Tampermonkey (link-urile se găsesc la sfârșitul acestui articol).
Odată ce ați instalat instrumentul necesar rulării scriptului, adăugați următorul cod:
// ==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); })();
În cazul utilizatorilor Firefox, este posibil să fie necesară repornirea browserului. Reîncărcați pagina YouTube, iar scriptul va împiedica bara de spațiu să mai deruleze pagina în jos.