Force View Password

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

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴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"));
  }
});