GreaseMonkey и JS не являются подходящими инструментами для этого - существует множество проблем с обеспечением безопасности паролей, некоторые из которых на самом деле не решаемы в JS (из-за ограничений песочницы браузера).
Вы можете зашифровать пароли с помощью AES (или другой схемы шифрования) - существует AES реализаций в JS . Однако они работают медленнее, чем собственный код, и вам нужно будет вводить парольную фразу AES на каждой странице, где потребуется пароль (пароль) (если вы где-то хранили парольную фразу или хранили какой-то токен «парольная фраза действительна», вы вернулись на круги своя).
Поскольку GM предназначен для расширения встроенного JavaScript, его возможности в области безопасности очень ограничены. Если вы пытаетесь надежно сохранить свои веб-пароли, я бы предложил какое-то расширение для браузера - их существует множество для существующих менеджеров паролей.