Displays Tom's Hardware articles in print view.
// ==UserScript==
// @name Tom's Hardware Print View
// @namespace http://elvencraft.com/greasemonkey
// @description Displays Tom's Hardware articles in print view.
// @match *://*.tomshardware.com/*
// @run-at document-start
// @version 2017.11.16
// Tested using Firefox, Chrome
// ==/UserScript==
(function ()
{
function changeLinks()
{
if (!location.href.match('/print/')) {
var links = document.evaluate("//a[contains(@href, '/reviews/')]",
document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (var index = 0; index < links.snapshotLength; index++)
links.snapshotItem(index).href = links.snapshotItem(index).href
.replace('/reviews/', '/print/') .replace(',', ',reviews-');
}
}
unsafeWindow.print = function () {}; // disable window.print();
document.addEventListener("DOMContentLoaded", changeLinks);
})();