Large

Hide Google Sidebar

By Harm_ru Last update May 8, 2010 — Installed 2,833 times.

There are 4 previous versions of this script.

// ==UserScript==
// @name          Hide Google Sidebar
// @namespace     Harm_ru
// @author        Harm_ru (otvety.google.ru/otvety/user?userid=18332689416227179942)
// @description   Create a link to hide annoying left sidebar in Google search
// @version       1.0.3
// @include       *.google.*
// @include       *.google.*.*
// ==/UserScript==

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  } else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
};

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
};

function addstyle(s) {
  var head = document.getElementsByTagName('head')[0];
  if (!head) { return; }
  var style = document.createElement('style');
  style.type = 'text/css';
  style.innerHTML = s;
  head.appendChild(style);
};

function showsidebar() {
  if (document.getElementById('sidebar_button')) {
    addstyle('#leftnav div {display:block}');
    addstyle('#center_col {margin-left:168px !important}');
    document.getElementById('sidebar_button').removeEventListener('click', showsidebar, true);
    document.getElementById('sidebar_button').addEventListener('click', hidesidebar, true);
    document.getElementById('sidebar_toggle').innerHTML = 'Hide sidebar';
    createCookie('Show_sidebar', 'true', 90);
  }
};

function hidesidebar() {
  if (document.getElementById('sidebar_button')) {
    addstyle('#leftnav div {display:none}');
    addstyle('#center_col {margin:0 !important}');
    document.getElementById('sidebar_button').removeEventListener('click', hidesidebar, true);
    document.getElementById('sidebar_button').addEventListener('click', showsidebar, true);
    document.getElementById('sidebar_toggle').innerHTML = 'Show sidebar';
    createCookie('Show_sidebar', 'false', 90);
  }
};

function addbutton() {
  if (document.getElementById('center_col') && !document.getElementById('sidebar_button')) {
    var button = document.createElement('div');
    button.setAttribute('id', 'sidebar_button');
    button.innerHTML = '<a href="javascript:void(0);" id="sidebar_toggle">Show sidebar</a>';
    document.getElementById('center_col').insertBefore(button, document.getElementById('center_col').firstChild);
  }
};

function init() {
  if (document.getElementById('sidebar_button')) return;
  addbutton();
  if (readCookie('Show_sidebar') == 'true') { showsidebar(); return }
  hidesidebar();
};

document.body.addEventListener('load', init, true);
window.addEventListener('load', init, true);