Cyanide and happiness page turner

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

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==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());