Менеджер паролей Mozilla Firefox странный. У него свой разум.
https://wiki.mozilla.org/Firefox%3aPassword_Manager
Если вы вошли в свое приложение с помощью Mozilla, и у вашего поля входа есть идентификатор «L», а у вашего поля пароля - идентификатор «P», он запоминает эти идентификаторы, чтобы можно было ввести значения для вас. Это происходит, только если вы отметили это: Параметры> Безопасность> Флажок Запомнить пароль.
Теперь, если у вас есть страница (или форма ... не совсем уверенная) с AT LEAST одним полем ввода с идентификатором, который соответствует либо "L", либо "P", Mozilla Password Manager (встроенный в браузер) будет попытайтесь использовать его интеллект, чтобы заполнить значения для вас, даже если оба поля отсутствуют. Смотрите пример ниже для лучшей картины. Это может помочь вам решить вашу проблему.
Позвольте мне объяснить ...
Я работаю над программным обеспечением для криминалистики, где пользователям приходится проверять все, что они делают в каждом рабочем процессе, поэтому для этого требуется их пароль, поэтому, если наши клиенты когда-либо будут проходить аудит FDA, у нас будет запись рабочего процесса. Таким образом, у нас есть поле пароля в нашем приложении для каждой кнопки, но, поскольку пользователь уже вошел в систему, мы не хотим, чтобы они также вводили свой логин, поэтому это поле подавляется. Это то, что я должен был сделать, чтобы эта методология работала (для Mozilla). Мне нужно было добавить скрытое (display: none) поле ввода.
<input runat="server" type="text" style="display:none;">
<asp:TextBox id="TxtPassword" Runat="server" Width="80" EnableViewState="False" TextMode="Password"></asp:TextBox>
Элемент управления TextBox фактически визуализируется в поле ввода в HTML. До того, как я исправил эту проблему, у меня было поле поиска для страницы, предшествующей полю пароля, и оно вставило имя пользователя в это поле. Если бы у меня не было скрытого поля ввода перед полем ввода с идентификатором «P» (или в данном случае «TxtPassword»), оно все равно помещало бы логин в мое поле поиска, потому что оно предшествовало полю ввода с идентификатором «TxtPassword». ». Наличие скрытого поля (которое скрыто) предназначено для устранения этой проблемы в Mozilla. Имя пользователя входит в это поле ввода и замечает, что у него даже нет идентификатора, однако Mozilla помещает имя входа в это поле из-за настройки Mozilla, показанной на изображении в диалоговом окне выше.