Greasy Fork is available in English.

Show Password on MouseOver

Show password when mouseover a password field

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name          Show Password on MouseOver
// @namespace     MickyFoley
// @description   Show password when mouseover a password field
// @version       1.1
// @author        MickyFoley
// @license       free
// @include       *
// @grant         none
// ==/UserScript==

(function() {
  function showPassword(event) {
    const target = event.target;
    if (target.matches('input[type="password"]')) {
      target.type = 'text';

      // Use MutationObserver to prevent interference
      const observer = new MutationObserver(mutations => {
        for (const mutation of mutations) {
          if (mutation.attributeName === 'type' && target.type !== 'text') {
            target.type = 'text';
          }
        }
      });

      observer.observe(target, { attributes: true });

      const restoreType = () => {
        observer.disconnect();
        target.type = 'password';
        target.removeEventListener('mouseleave', restoreType);
      };

      target.addEventListener('mouseleave', restoreType, { once: true });
    }
  }

  document.addEventListener('mouseover', showPassword, true);
})();