Force View Password

Views all passwords in the page in cleartext by editing attribute info. Press E to activate.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name     Force View Password
// @description Views all passwords in the page in cleartext by editing attribute info. Press E to activate.
// @version  1
// @grant    none
// @match    *://*/*
// @require  http://code.jquery.com/jquery-3.4.1.slim.min.js
// @namespace https://greasyfork.org/users/468281
// ==/UserScript==

let fields = $("input[type=password]").toArray();

localStorage.DEBUG ? console.log(fields) : 0;

$(document).on("keydown", function(k) {
	let key = k.which || k.keyCode;
  if (key == 69) {
    fields.forEach(f => f.setAttribute("type", "text"));
  }
});

$(document).on("keyup", function(k) {
	let key = k.which || k.keyCode;
  if (key == 69) {
    fields.forEach(f => f.setAttribute("type", "password"));
  }
});