google label direct

By dob Last update Oct 21, 2009 — Installed 1,623 times.

There are 1 previous version of this script.

// ==UserScript==
// @name           google label direct
// @namespace      http://userscripts.org/users/33073/scripts
// @include        http://*.google.*/*
// ==/UserScript==

GM_addStyle("label { cursor: pointer; }");
var labels = document.evaluate("//label[@for='cty' or @for='lgr']", document, null, 6, null), i, input;
for (i=0; i<labels.snapshotLength; i++) {
	labels.snapshotItem(i).addEventListener("click", function(e) {
		e.preventDefault();
		e.stopPropagation();
		var input = document.getElementById(this.getAttribute("for"));
		input.checked = !input.checked;
		if (input.checked) {
			document.getElementById("tsf").submit();
		}
	}, false);
}