Prevent Spacebar Doing Page Down

When the Spacebar key is received outside a text entry area, discard it

  1. // ==UserScript==
  2. // @name Prevent Spacebar Doing Page Down
  3. // @author Jefferson "jscher2000" Scher
  4. // @namespace JeffersonScher
  5. // @description When the Spacebar key is received outside a text entry area, discard it
  6. // @include *
  7. // @version 1.0
  8. // @grant none
  9. // @copyright Copyright 2018 Jefferson Scher
  10. // @license BSD 3-clause
  11. // ==/UserScript==
  12.  
  13. function PSDPD_KeyCheck(key){
  14. // Don't modify text editing
  15. if (key.target.nodeName == "INPUT" || key.target.nodeName == "TEXTAREA" || key.target.nodeName == "SELECT") return;
  16. if (key.target.hasAttribute("contenteditable") && key.target.getAttribute("contenteditable") == "true") return;
  17. // Don't modify certain combinations
  18. if (key.ctrlKey || key.altKey || key.metaKey) return;
  19. // If it's a space character, kill the event
  20. if (key.key == ' '){
  21. key.stopPropagation();
  22. key.preventDefault();
  23. return false;
  24. }
  25. }
  26. // Monitor the keydown event
  27. document.addEventListener('keydown', PSDPD_KeyCheck);