Show Password on Fileld's Focus

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

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

You will need to install an extension such as Tampermonkey to install this script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

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

})();