Greasy Fork is available in English.

Paranatural Navigation Improvements

Makes the arrow keys control movement.

  1. // ==UserScript==
  2. // @name Paranatural Navigation Improvements
  3. // @namespace http://userscripts.org/users/Scuzzball
  4. // @include http://paranatural.net/*
  5. // @version 1.0
  6. // @description Makes the arrow keys control movement.
  7. // ==/UserScript==
  8.  
  9.  
  10. if(document.getElementsByClassName('menunav-next')[0].innerHTML.trim() != "")//so if the menunav-next div is not empty, get the next link. Otherwise, blank.
  11. {
  12. var patt =/href="(.*)" rel/g;
  13. //http://xkcd.com/1171/
  14. //Actually the oposite of that. I couldn't slect the link node. It just pretended to be text. I don't know why.
  15. var result = patt.exec(document.getElementsByClassName('menunav-next')[0].innerHTML);
  16. var navNext = result[1];
  17. }
  18. else
  19. {
  20. var navNext = ""
  21. }
  22.  
  23. if(document.getElementsByClassName('menunav-prev')[0].innerHTML.trim() != "") //Same
  24. {
  25. var patt =/href="(.*)" rel/g;
  26. var result = patt.exec(document.getElementsByClassName('menunav-prev')[0].innerHTML);
  27. var navPrev = result[1];
  28. }
  29. else
  30. {
  31. var navPrev = ""
  32. }
  33.  
  34. //This creats a div to put the alt text in below the comic.
  35.  
  36. var alt = document.createElement("div");
  37. alt.innerHTML = document.getElementById('comic-1').childNodes[0].title;
  38. alt.setAttribute('id',"alt-text");
  39. document.getElementById("content").parentNode.insertBefore(alt, document.getElementById("content"));
  40.  
  41.  
  42. //This deals with the arrows.
  43. function leftArrowPressed() {
  44. window.location = navPrev;
  45. }
  46.  
  47. function rightArrowPressed() {
  48. window.location = navNext;
  49. }
  50.  
  51. document.onkeydown = function(evt) {
  52. evt = evt || window.event;
  53. switch (evt.keyCode) {
  54. case 37:
  55. leftArrowPressed();
  56. break;
  57. case 39:
  58. rightArrowPressed();
  59. break;
  60. }
  61. };