Arrow Keys: Frameless Comic-Rocket

Arrow Key Keyboard shortcuts for (Frameless) Comic Rocket comics.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Arrow Keys: Frameless Comic-Rocket
// @namespace    https://greasyfork.org/users/45933
// @version      0.1.3
// @author       Fizzfaldt
// @description  Arrow Key Keyboard shortcuts for (Frameless) Comic Rocket comics.
// @run-at       document-start
// @grant        none
// @noframes
// @note         Requires turning off frames at https://www.comic-rocket.com/settings/ui/

// @match        *://*.dumbingofage.com/*
// @match        *://*.egscomics.com/*
// @match        *://*.giantitp.com/*
// @match        *://*.goblinscomic.com/*
// @match        *://*.leasticoulddo.com/*
// @match        *://*.vgcats.com/*
// @match        *://*.xkcd.com/*
// ==/UserScript==

/*
 * Some sites have built-in Left=>Prev, Right=>Next functionality.
 * Built-in functionality is almost always faster due to skipping comic-rocket.
 * In theory there could be value in overriding it so that comic-rocket can track where you are
 * via marks but that may require debugging to make sure it overrides correctly.
 *
 * Has built-in arrow-key functionality (have not tried to override)
 *    // @match *://*.lfg.co/*
 *    // @match *://*.questionablecontent.net/*
 *    // @match *://*.schlockmercenary.com/*
 *    // @match *://*.smbc-comics.com/*
 */

function comic_rocket_arrows(e) {
   switch (e.keyCode) {
      case 37: // Left
         location.href='https://www.comic-rocket.com/go?mark&nav=prev&uri='+encodeURIComponent(location.href);
         break;
      case 39: // Right
         location.href='https://www.comic-rocket.com/go?mark&nav=next&uri='+encodeURIComponent(location.href);
         break;
      // case 38: // Up
      // case 40: // Down
      default:
         break;
   }
}
document.addEventListener('keyup', comic_rocket_arrows, false);