Como se indica en este artículo
Los valores de JavaScript se asignan cuando las cosas (objetos, cadenas, etc.) se crean y se liberan "automáticamente" cuando ya no se usan.
Hace poco tomé una instantánea de mi navegador después de hacer clic en la versión del navegador de 1password.
Para mi sorpresa, las contraseñas de todos los elementos abiertos se podían leer claramente en esa instantánea.
No investigué mucho más sobre la forma en que realmente almacena estos datos, pero asumo que usan un objeto separado para cada elemento y recuperan la contraseña de texto claro la primera vez que se abre y la dejan así.
Me gustaría saber si hay una manera de prevenir este tipo de comportamiento (en mis propias aplicaciones) manejando los datos de una manera diferente.
¿Qué ocurriría si solo almacenara / mostrara los datos de texto simple en el mismo objeto que se sobrescribe con los datos nuevos al abrir otro elemento?
Después de abrir tanto 'test' como 'test2', las contraseñas de ambos se podrían leer en el heapdump