The Code
This user script runs on Google Print pages. Right out of the gate, it reenables the right-click context menu by setting document.oncontextmenu=null. Then, it uses an XPath query to find all the transparent GIFs named cleardot.gif. These are the GIFs obscuring other images. For each one, it replaces the URL of the transparent GIF with the URL of the obscured image. For bonus points, it makes the image clickable by wrapping it in an <a> element that links to the image URL.
Save the following user script as nrestoregoogleprint.user.js:
// ==UserScript==
// @name Restore Google Print
// @namespace http://diveintomark.org/projects/greasemonkey/
// @description restore normal browser functionality in Google Print
// @include http://print.google.tld/print*
// ==/UserScript==
// restore context menu
unsafeWindow.document.oncontextmenu = null;
// remove clear GIFs that obscure divs with background images
var snapDots = document.evaluate("//img[@src='images/cleardot.gif']",
document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for(var i = snapDots.snapshotLength - 1; i >= 0; i--) {
var elmDot = snapDots.snapshotItem(i);
var elmWrapper = elmDot.parentNode;
while (elmWrapper.nodeName.toLowerCase() != 'div') {
elmWrapper = elmWrapper.parentNode;
}
var urlImage = getComputedStyle(elmWrapper, '').backgroundImage;
urlImage = urlImage.replace(/url\((.*?)\)/g, '$1');
// make image clickable
var elmClone = elmDot.cloneNode(true);
elmClone.style.border = 'none';
elmClone.src = urlImage;
var elmLink = document.createElement('a');
elmLink.href = urlImage;
elmLink.appendChild(elmClone);
elmDot.parentNode.insertBefore(elmLink, elmDot);
elmDot.parentNode.removeChild(elmDot);
}