El Goonish Shivve Navigation Improvements

Arrow keys do movement, and clicking the image goes to next comic.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name        El Goonish Shivve Navigation Improvements
// @description Arrow keys do movement, and clicking the image goes to next comic.
// @namespace   http://userscripts.org/users/Scuzzball
// @include     http://www.egscomics.com/?date=*
// @version     1.0
// ==/UserScript==

if(typeof document.getElementsByClassName("m_comic_nav")[0].childNodes[3].href != "undefined") { //If there is a nav prev
    var navPrev = document.getElementsByClassName("m_comic_nav")[0].childNodes[3].href;
}else{
    var navPrev = "";
}


if(typeof document.getElementsByClassName("m_comic_nav")[0].childNodes[7].href != "undefined") { //If there is a nav next
    var navNext = document.getElementsByClassName("m_comic_nav")[0].childNodes[7].href;
}else{
    var navNext = "";
}


document.getElementsByClassName("comic2")[0].innerHTML = "<a href=\"" + navNext + "\">" + document.getElementsByClassName("comic2")[0].innerHTML + "</a>";


function leftArrowPressed() {
   window.location = navPrev;
}

function rightArrowPressed() {
   window.location = navNext;
}

document.onkeydown = function(evt) {
    evt = evt || window.event;
    switch (evt.keyCode) {
        case 37:
            leftArrowPressed();
            break;
        case 39:
            rightArrowPressed();
            break;
    }
};