By filius
—
Last update
Oct 19, 2007
—
Installed
117 times.
//
// Written by Gabriel Sjoberg and perfected by Faisal Deshmukh, and then further perfected by Stephen Gore
// Script Version: 3.7
//
//
// ==UserScript==
// @name Super-Super-Clean Answers.com ++
// @namespace http://userscripts.org/scripts/show/7939
// @description Fixes various answers.com annoyances.
// @include http://answers.com/*
// @include http://*.answers.com/*
// ==/UserScript==
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.media = 'screen, tv, projection, print';
style.innerHTML = css;
head.appendChild(style);
}
function removeByXPath(xpath) {
var allElements, thisElement;
allElements = document.evaluate(
xpath,
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
for (var i = 0; i < allElements.snapshotLength; i++) {
thisElement = allElements.snapshotItem(i);
thisElement.parentNode.removeChild(thisElement);
}
}
function getQuery ()
{
var metaElements = document.all ?
document.all.tags('META') :
document.getElementsByTagName ?
document.getElementsByTagName ('META') : new Array();
var metaQuery = new Array();
var i = 0;
for (var m = 0; m < metaElements.length; m++)
if (metaElements[m].name == 'URL')
metaQuery[i++] = metaElements[m].content;
//Determine Slicing start pt
var startPoint=0;
for(var i=0; i<metaQuery[0].length; i++)
{
if(metaQuery[0][i]=="=")
{
startPoint = i+1;
break;
}
}
//Determine Slicing end pt
var endPoint=startPoint;
for(var i=startPoint; i<metaQuery[0].length; i++)
{
if(metaQuery[0][i]=="&")
break;
else
endPoint++;
}
//Slice
var realQuery = metaQuery[0].slice(startPoint,endPoint);
return realQuery;
}
addGlobalStyle('p { width: 98%; text-align: justify ! important} ' +
'#middle { width: 100% ! important} ' +
'#new_left { margin: 0px 0px 0px 0px; max-width: 1120px min-width: 0px; padding-left: 20px} ' +
'#outline { background-image: none} ' +
'.bodyHead { width: 80% ! important} ' +
'div.content { width: 1200px ! important} ' + //stretches the content including the thick gray lines
'span.hw { font-size: inherit ! important} ' +
'div.gradient_bedge { font-size: inherit ! important} ' +
'div.pageTools { width: 100% ! important } ' +
'.tight_dataSourceTitle {min-width: 1200px ! important; background-color: #F0F0F0; background-image: none; border: 0px}' + //stretches blue boxes
'p.didYouMean { width: 100% ! important} ' + //stretches the "Or did you mean:" section
'.content {min-width: 1200px ! important }' //stretches the content
);
var targetElement = document.getElementById('lookup');
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('copyrightTable');
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads1');
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads2');
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads3');
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads4');
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads5');
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads6');
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('b_ads');
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('navOther');
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('navExplore');
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('wikiDonate'); //removes donate to wiki
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('new_icons'); //removes vertical bars from top right
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('after_ad0'); //removes some useless stuff
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads0'); //removes some useless stuff
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('new_right'); //removes shopping box from web search (RHS)
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('navigationSection'); //removes navigation links from LHS
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('Best_of_the_Web'); //removes Best of the Web section
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('Translations'); //removes translations
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('Shopping'); //removes shopping section
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('horizontalTaxonomy2'); //removes the new top horizontal menu
if (targetElement) {
targetElement.parentNode.removeChild(targetElement);
}
// *****start of new links*****
var linky = document.createElement('div');
var query = getQuery();
var newLinkies ="<font size='2'> Search <a href='http://www.google.com/search?q=" + query +
"'>Web</a> <a href='http://images.google.com/images?q=" + query + "'>Images</a></font>";
linky.innerHTML = newLinkies;
var targetElement = document.getElementById('new_left'); //removes navigation links from LHS
if (targetElement) {
targetElement.parentNode.insertBefore(linky, targetElement);
}
//end of new links
// *****start of EOP box*****
//DISABLED
var abc = document.createElement('div');
var newHTML = "";
abc.id = 'blueHr';
abc.innerHTML = newHTML;
abc.style.textAlign = 'center';
var targetElement = document.getElementById('footer');
if (targetElement) {
targetElement.parentNode.replaceChild(abc, targetElement);
}
//end of eop box
//removeByXPath('//div[@style="margin: 10px 1px 0px; padding: 5px 0px; width: 772px; background-image:
//url(http://site.answers.com/main791/images/backTaxonomyHeader2.gif); background-position: left bottom; background-repeat: repeat-x;"]');
//removeByXPath('//div[@style="border-top: 1px solid rgb(208, 219, 239); margin: 0px; padding: 0px; width: 772px; height: 60px; background-image:
//url(http://site.answers.com/main791/images/backTaxonomyHeader2.gif); background-position: left bottom; background-repeat: repeat-x; text-align:
//center;"]');
removeByXPath('//div[@class="ads"]');
//removeByXPath('//div[@class="footer"]');
removeByXPath('//div[@id="headerSection"]');
removeByXPath('//div[@class="backTopicTitle"]');
removeByXPath('//a[@href="#copyright"]');
removeByXPath('//p[@class="grayHeading"]/../../../../../../../..');
//removeByXPath('//script'); //disables answerTips
/*
removeByXPath('//a[@href="http://librarians.answers.com"]');
removeByXPath('//a[@href="/main/advertise_with_us.jsp"]');
removeByXPath('//a[@href="/main/answers_business.jsp"]');
removeByXPath('//a[@href="/main/about_press_kit.jsp"]');
removeByXPath('//a[@href="http://teachers.answers.com"]');
removeByXPath('//a[@href="/main/new_blogger.jsp"]');
removeByXPath('//a[@href="/main/webmasters.jsp"]');
removeByXPath('//a[@href="/main/business.jsp"]');
removeByXPath('//a[@href="/main/entertainment.jsp"]');
removeByXPath('//a[@href="/main/health.jsp"]');
removeByXPath('//a[@href="/main/people.jsp"]');
removeByXPath('//a[@href="/main/places.jsp"]');
removeByXPath('//a[@href="/main/reference.jsp"]');
removeByXPath('//a[@href="/main/science.jsp"]');
removeByXPath('//a[@href="/main/shopping.jsp"]');
removeByXPath('//a[@href="/main/words.jsp"]');
removeByXPath('//a[@href="/main/what_content.jsp"]');
*/
removeByXPath('//p[@class="copyright"]'); //kills class copyright