Twitter Go Back with H key

Makes the unused H key a browser back button for better H,J,K,L keyboard navigation

  1. // ==UserScript==
  2. // @name Twitter Go Back with H key
  3. // @namespace https://gist.github.com/eggbean/ba4daf82f132421c69dbd2c2e0b3e061/raw/twitter_go_back.user.js
  4. // @version 1.1
  5. // @description Makes the unused H key a browser back button for better H,J,K,L keyboard navigation
  6. // @author https://github.com/eggbean
  7. // @match https://x.com/*
  8. // @icon https://x.com/favicon.ico
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. var gKeyPressed = false;
  14. addEventListener("keydown", function(e){
  15. if (document.activeElement.tagName != 'INPUT' && document.activeElement.tagName != 'TEXTAREA' && document.activeElement.contentEditable != 'true') {
  16. switch (e.keyCode) {
  17. case 71: //"g"
  18. gKeyPressed = true;
  19. break;
  20. case 72: //"h"
  21. if (e.keyCode === 72 && gKeyPressed === false) {
  22. history.back();
  23. }
  24. break;
  25. default:
  26. gKeyPressed = false;
  27. break;
  28. }
  29. }
  30. });
  31. })();