Batoto Image Link

Batoto - click on image to go to next page

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        Batoto Image Link
// @namespace   Doomcat55
// @description Batoto - click on image to go to next page
// @include     http://bato.to/reader*
// @version     1
// @grant       none
// ==/UserScript==
// allow pasting

const reader = document.getElementById('reader')

function updateClick() {
  const nextPage = reader.querySelector('.moderation_bar li:nth-of-type(6) a:not([title*="Settings"])')
  const pageImage = reader.querySelector('div > img[src*="img.bato.to/comics/"]')
  if (nextPage && pageImage) {
    pageImage.onclick = () => {
      window.location.hash = nextPage.hash.substr(1)
    }
  }
}

const observer = new MutationObserver(mutations => {
  mutations.forEach(mutation => {
    if (mutation.addedNodes.length) updateClick()
  })
})

observer.observe(reader, { childList: true, subtree: true })