Show Password ondblclick

Show password when double clicking on password field

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

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

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name          Show Password ondblclick
// @namespace     http://mailerdaemon.home.comcast.net
// @include       *
// @description	  Show password when double clicking  on password field
// @version       2.2
// ==/UserScript==
//
// Based on "Show Password onMouseOver" by "LouCypher"
// enhanced by Hanjo
// reworked by BlindWanderer

// add a CSS rule (simpler way, using smarter CSS selector)
// To javascript 'was-password' isn't a known type value and so javascriptwill report the value as 'text' but to CSS it is still 'was-password'
GM_addStyle("input[type='was-password'] { border-style:solid!important; border-color:red!important;}");
	
//window.addEventListener("load", function(e) {
	var inputs, input;
	inputs = document.evaluate(
		"//input[@type]",
		document,
		null,
		XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
		null);
	for(var i = 0; input = inputs.snapshotItem(i); i++) {
		if(input.type.toLowerCase() == "password")//the browser isn't case sensative but xpath is ~_~ no biggy
		{
			input.addEventListener('dblclick', show, false);
			input.addEventListener('blur', hide, false);
		}
	}
//}, false);

function show(event)
{
	this.type = (this.type=='password')?'was-password':'password';
	this.select();
}
function hide(event)
{
	if(this.type != 'password')
		this.type = 'password';
}