From: Adrian Iain Lam Date: Fri, 15 May 2015 19:41:58 +0000 (-0700) Subject: (no commit message) X-Git-Url: https://adrianiainlam.tk/git/?p=xkcd-keyboard-nav.git;a=commitdiff_plain;h=9ab44a6ce8f10aaa594e1272d8c46e40acdb04ab --- diff --git a/xkcd_keyboard_nav.user.js b/xkcd_keyboard_nav.user.js index 4610ec9..b35c7ca 100644 --- a/xkcd_keyboard_nav.user.js +++ b/xkcd_keyboard_nav.user.js @@ -27,7 +27,7 @@ // @name xkcd keyboard nav // @namespace https://github.com/adrianiainlam // @description Navigate xkcd with your keyboard -// @version 1.0.2 +// @version 1.0.3 // @downloadURL https://gist.github.com/adrianiainlam/542dd0794a874ca31321/raw/xkcd_keyboard_nav.user.js // @updateURL https://gist.github.com/adrianiainlam/542dd0794a874ca31321/raw/xkcd_keyboard_nav.user.js // @include /^https?://xkcd\.com(/[0-9]+)?/?$/ @@ -49,18 +49,16 @@ function showTitleText() { } document.body.addEventListener("keypress", function(e) { - if (e.defaultPrevented) { - return; // Should do nothing if the key event was already consumed. + if (!(e.target instanceof HTMLBodyElement)) { + return; } var navList = document.getElementsByClassName("comicNav")[0].children; if(!e.altKey && !e.ctrlKey && !e.metaKey && !e.shiftKey) { switch(e.key) { case "ArrowLeft": // prev - case "Left": // deprecated document.location.href = navList[1].firstChild.getAttribute("href"); break; case "ArrowRight": // next - case "Right": // deprecated document.location.href = navList[3].firstChild.getAttribute("href"); break; case "r": // random