Cyanide and happiness page turner

1/14/2022, 11:47:58 PM

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name        Cyanide and happiness page turner
// @namespace   Violentmonkey Scripts
// @match       https://explosm.net/comics/*
// @grant       none
// @version     1.0
// @author      WolfyD
// @license     MIT
// @description 1/14/2022, 11:47:58 PM
// ==/UserScript==

/*jshint esversion: 6 */

let previous = null;
let next = null;

function start(){
  setup();
  document.addEventListener("keydown", onKeyDown);
}

function onKeyDown(e){
  let key = e.keyCode;
  switch(key){
    case 37:
      if(previous){ previous.click(); }
      break;
    case 32:
    case 39:
      if(next){ next.click(); }
      break;
  }
}

function setup(){
  let boxes = [].slice.call(document.getElementsByTagName("div")).filter(x=>x.className.indexOf("ComicSelector__Container") === 0)[0].children;
  if(boxes.length === 3){
    previous = boxes[0];
    next = boxes[2];
  }
  
}

document.addEventListener("load", start());