Char replacer

16.08.2020, 16:39:22

  1. // ==UserScript==
  2. // @name Char replacer
  3. // @namespace Violentmonkey Scripts
  4. // @match *://*/*
  5. // @grant none
  6. // @version 1.0
  7. // @author -
  8. // @description 16.08.2020, 16:39:22
  9. // ==/UserScript==
  10.  
  11. var charsChange = {
  12. а: "о",
  13. о: "а",
  14. б: "п",
  15. п: "б",
  16. в: "ф",
  17. ф: "в",
  18. г: "к",
  19. к: "г",
  20. д: "т",
  21. т: "д",
  22. е: "э",
  23. э: "е",
  24. щ: "ж",
  25. ш: "щ",
  26. ж: "ш",
  27. з: "с",
  28. с: "з",
  29. и: "ы",
  30. ы: "и",
  31. л: "р",
  32. р: "л",
  33. м: "н",
  34. н: "м",
  35. у: "ю",
  36. ю: "у",
  37. я: "а"
  38. }
  39.  
  40. onkeydown = function (e) {
  41. if (e.target.tagName != 'INPUT' && e.target.tagName != 'TEXTAREA') return
  42. if (Math.random() > .1) return
  43. var char
  44. if (charsChange[e.key]) char = charsChange[e.key]
  45. else return
  46. e.preventDefault()
  47. e.target.value += char
  48. }