Обходной путь - не вставлять поле пароля в DOM до того, как пользователь захочет изменить пароль. Это может быть применимо в определенных случаях:
В нашей системе у нас есть поле пароля, которое находится на странице администратора, поэтому мы должны избегать случайной установки паролей других пользователей. По этой причине в форме есть дополнительный флажок, который переключает видимость поля пароля.
Таким образом, в этом случае автозаполнение из менеджера паролей становится двойной проблемой, потому что ввод даже не будет виден пользователю.
Решение состояло в том, чтобы установить флажок, если в DOM вставлено поле пароля, а не только его видимость.
Псевдо-реализация для AngularJS:
<input type="checkbox" ng-model="createPassword">
<input ng-if="changePassword" type="password">