Show Password on Fileld's Focus

Switches password input to text while focused, regardless its origin.

// ==UserScript==
// @name           Show Password on Fileld's Focus
// @name:cs        Zobraz heslo vybraného pole
// @namespace      http://eldar.cz/myf/
// @description    Switches password input to text while focused, regardless its origin.
// @description:cs Změní typ vybraného pole z hesla na text bez ohledu na jeho původ.
// @include        *
// @grant          none
// @license        free
// @version        1.0.0
// ==/UserScript==
;(function(){ 

if(!document.body || !document.body.addEventListener)
	return;

var pwField = null;

function f_focus(e) {
	var t = e.target;
	if ('input' != t.tagName.toLowerCase())
		return true;
	if ('password' != t.type.toLowerCase())
		return true;
	t.type = 'text';
	pwField = t;
}

function f_blur(e) {
	if (!pwField)
		return true;
	if (pwField !== e.target)
		return true;
	pwField.type = 'password';
	pwField = null;
}
document.body.addEventListener('focus',f_focus,true);
document.body.addEventListener('blur',f_blur,true);

})();