Cleaner Gmail Print

By k j Last update May 9, 2008 — Installed 1,029 times. Daily Installs: 0, 0, 1, 4, 0, 5, 4, 1, 0, 0, 0, 2, 1, 1, 1, 0, 7, 2, 0, 1, 0, 0, 0, 4, 1, 1, 0, 5, 0, 0, 1, 3
// by K.J.
// kajeling@gmail.com
// -------
// adapted from Henrik Maagensen's Clean Gmail Print

// ==UserScript==
// @name           Cleaner Gmail Print
// @namespace      http://mason.gmu.edu/~kjamiso2/gm/
// @description    Cleans the entire Gmail header and footer when you print.  Additionally removes the message count line if there is only 1 message.
// @include        http://mail.google.com/mail/?*&ik=*&view=pt&*
// @include        https://mail.google.com/mail/?*&ik=*&view=pt&*
// ==/UserScript==


var tables = document.getElementsByTagName('table');
if (tables) {
	tables[0].parentNode.removeChild(tables[0]);
}

var lines = document.getElementsByTagName('hr');
if (lines) {
	lines[lines.length-1].parentNode.removeChild(lines[lines.length-1]);
	lines[0].parentNode.removeChild(lines[0]);
}

var msgelem = document.evaluate("//font[@size=-1 and .='1 message']",document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null);

if(msgelem)
	msgelem.singleNodeValue.parentNode.removeChild(msgelem.singleNodeValue);