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);