ShowPassword

Show your password in the inputbox.

目前為 2015-10-08 提交的版本,檢視 最新版本

// ==UserScript==
// @name        ShowPassword
// @namespace   ShowPassword
// @description Show your password in the inputbox.
// @include     *
// @version     2015.10.08.03
// @author      OscarKoo
// @grant       none
// ==/UserScript==

(function() {
  var delay = 333;
  var pwdList = document.querySelectorAll('input[type=password]');

  for (var i = 0; i < pwdList.length; i++) {
    var current = pwdList[i];
    current.removeEventListener('dblclick', suspend);
    current.addEventListener('dblclick', suspend);
    if (isEnabled()) {
      current.removeEventListener('mouseover', showPassword);
      current.removeEventListener('mouseout', hidePassword);
      current.addEventListener('mouseover', showPassword);
      current.addEventListener('mouseout', hidePassword);
    }
  }

  function showPassword(e) {
    e.target.type = 'text';
    return false;
  }

  function hidePassword(e) {
    setTimeout(function() {
      e.target.type = 'password';
    }, delay);
    return false;
  }

  function isEnabled(enable) {
    var key = 'showPasswordEnabled';
    if (typeof enable === 'boolean') {
      localStorage.setItem(key, enable);
      return enable
    } else {
      enable = localStorage.getItem(key);
      if (typeof enable !== 'string') {
        enable = true;
        localStorage.setItem(key, enable);
      } else {
        enable = enable.toLowerCase() === 'true';
      }
      return enable;
    }
  }

  function suspend(e) {
    if (isEnabled()) {
      current.removeEventListener('mouseover', showPassword);
      current.removeEventListener('mouseout', hidePassword);
      e.target.type = 'password';
      isEnabled(false);
    } else {
      current.addEventListener('mouseover', showPassword);
      current.addEventListener('mouseout', hidePassword);
      e.target.type = 'text';
      isEnabled(true);
    }

  }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址