Cheshire Crossing - Comic Is Next

By Norman Rasmussen Last update Jun 16, 2006 — Installed 224 times.
// ==UserScript==
// @name          Cheshire Crossing - Comic Is Next
// @namespace     http://norman.rasmussen.co.za/cheshirecrossing
// @description   Links the main comic image to the next page, so you don't have to hit the tiny next button
// @include       http://www.cheshirecrossing.net/page.php?*
// ==/UserScript==

(function() {

var comicImgs = document.evaluate(
    '//img',
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);

var comicImg = comicImgs.snapshotItem(0);
var comicImgSibling = comicImg.nextSibling;

var nextLinks = document.evaluate(
    '//a[.="Next"]',
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);

var nextLink = nextLinks.snapshotItem(0);

var newLink = document.createElement('a');
newLink.href = nextLink.href;

comicImg.style.border = 'none';
newLink.appendChild(comicImg);

comicImgSibling.parentNode.insertBefore(newLink, comicImgSibling);

if (window.top == window) {
	var preloadIframe = document.createElement('iframe');
	preloadIframe.src = nextLink.href;
	preloadIframe.style.position = 'absolute';
	preloadIframe.style.top = 0;
	preloadIframe.style.left = 0;
	preloadIframe.style.visibility = 'hidden';
	document.body.appendChild(preloadIframe);
}

})();