3dnews.ru

By booraz Last update Sep 21, 2009 — Installed 337 times.

There are 1 previous version of this script.

// ==UserScript==
// @name           3dnews.ru
// @namespace      3dnews.ru
// @description    3dnews.ru
// @include        http://www.3dnews.ru/*
// ==/UserScript==

var stuff_to_remove = [
    "//body/table[@class='mtable']/tbody/tr/td[@class='btr_right']",
	"//body/table[@class='mtable']/tbody/tr[1]/following-sibling::tr[1]",
	"//body/table[@class='mtable']/tbody/tr/td[@class='htr_center']",
	"//body/table[@class='mtable']/tbody/tr/td[@class='htr_left']",
	"//body/table[@class='mtable']/tbody/tr/td[@class='btr_center']/div[1]",
	"//div[@class='bwmess_body']",
	"//body/table[@class='mtable']/tbody/tr/td[@class='btr_left']/div[1]",
	"//body/table[@class='mtable']/tbody/tr/td[@class='preftr_left']",
	"//body/table[@class='mtable']/tbody/tr/td[@class='preftr_center']",
	"//body/table[@class='mtable']/tbody/tr[6]",
	"//body/table[@class='mtable']/tbody/tr/td[@class='ftr_left']/following-sibling::td[@class='ftr_center']",
	"//div[@class='news_reviews']",
	"//body/table[@class='mtable']/tbody/tr[1]/following-sibling::tr[1]",
	"//body/table/tbody/tr/td/div[2]",
];

function $x(p, context) {
    if (!context) context = document;
    var i, arr = [], xpr = document.evaluate(p, context, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
    for (i = 0; item = xpr.snapshotItem(i); i++) arr.push(item);
    return arr;
}

stuff_to_remove.forEach(
    function(xpath) {
        $x(xpath).forEach(
            function(item) {
                item.parentNode.removeChild(item);
            }
        );
    }
);

var n = document.getElementsByTagName('body')[0];
if (document.baseURI.indexOf("/news")>-1) n.innerHTML = n.innerHTML + '<a href=\"http://www.3dnews.ru/software-news\">Software News</a>';
else n.innerHTML = n.innerHTML + '<a href=\"http://www.3dnews.ru/news\">Hardware News</a>';