Насколько я знаю, нет никакой разницы, поскольку вы, похоже, не отправляете форму по сети, и нет никакого дополнительного уровня безопасности между window.prompt и браузером (где вы должны обрабатывать введенный пароль в когда-то).
Что касается любых других уязвимостей, таких как клавиатурные шпионы, зараженные пакеты, слабые или неправильно сохраненные пароли, то они очень подвержены таким же рискам.
Не знаю, буду ли я использовать Термин ОЧЕНЬ БЕЗОПАСНЫЙ в отношении любого javascript приложения, но хорошо, вот оно у вас.
Редактировать: На самом деле, есть одно существенное отличие. Я не думаю, что есть способ замаскировать запись в window.prompt, как вы можете сделать с помощью ввода формы, установленной для ввода пароля. Если для этого нет обходного пути, и я не думаю, что, учитывая, что все остальное примерно одинакового уровня безопасности, поле ввода определенно более безопасно.
https://developer.mozilla.org/de/docs/Web/API/Window/prompt
<button onClick="window.prompt()">trigger prompt</button>
<input type='password'>