Visible Password

Visible password on password field

  1. // ==UserScript==
  2. // @version 1.0.1
  3. // @name Visible Password
  4. // @description Visible password on password field
  5. // @include *
  6. // @icon https://addons.opera.com/media/extensions/55/151155/1.0.0-rev1/icons/icon_64x64.png
  7. // @namespace https://greasyfork.org/users/49201
  8. // ==/UserScript==
  9.  
  10. var KEY_ENTER = 13;
  11. var inputs = document.querySelectorAll('input[type=password]');
  12.  
  13. function insec(i){
  14. function hidePassword()
  15. {
  16. inputs[i].type = 'password';
  17. }
  18. function showPassword()
  19. {
  20. inputs[i].type = 'text';
  21. }
  22. function onBeforeSubmit(e)
  23. {
  24. if (e.keyCode === KEY_ENTER) hidePassword();
  25. }
  26. inputs[i].addEventListener('focus', showPassword);
  27. inputs[i].addEventListener('blur', hidePassword);
  28. inputs[i].addEventListener('keydown', onBeforeSubmit);
  29. }
  30.  
  31. for
  32. (var i = 0;
  33. i < inputs.length;
  34. i++)
  35. insec(i);