Вопрос или проблема
У меня есть учетные данные для входа на локально обслуживаемую страницу, сохраненные в Edge:
Но каждый раз, когда я захожу на этот сайт, мне приходится вводить их вручную всегда:
Может быть, я что-то упускаю? Работает ли диспетчер паролей Edge для локально обслуживаемой веб-страницы в локальной сети?
Да, диспетчер паролей Edge хорошо работает для локально размещенных веб-страниц
Браузер использует некоторые специфические элементы и свойства, чтобы определить, какие текстовые поля предназначены для паролей, и должен ли он автоматически заполнять их
Если вы хотите выяснить, почему диспетчер паролей не активируется на этой странице, здесь есть список этих требований и других лучших практик: https://web.dev/articles/sign-in-form-best-practices
Однако это не совсем решает проблему (если вы не являетесь веб-разработчиком этого сайта), поэтому здесь вам может не повезти
Edge и браузеры на основе Chromium в целом поддерживают сохранение паролей для любого допустимого имени хоста, по крайней мере, по протоколу HTTP(S).
Во-первых, убедитесь, что нет перенаправлений, которые могут мешать сопоставлению по имени хоста. Это похоже на страницу конфигурации маршрутизатора, которая совпадает с IP, так что такой проблемы не должно быть. Я также сомневаюсь, что это каким-то образом заблокировано.
Наиболее вероятной причиной является то, что у поля даже нет атрибута name="password"
, что является минимальным требованием для автозаполнения. Если это так, вы можете попробовать добавить скрипт Tampermonkey, который изменяет поле, добавляя, например, атрибут autocomplete="current-password"
, который приоритетнее. Возможно, вам придется использовать MutationObserver
, загруженный в самом начале, чтобы гарантировать, что он добавлен как можно быстрее и обнаружен Edge.
Некоторые сайты запрограммированы так, чтобы предотвращать вставку. Это фактически блокирует известные мне диспетчеры паролей, так как они в основном используют вставку как метод легкого ввода строк в поля на веб-форме.
Вы можете протестировать это, попробовав вставить произвольный текст в это поле вручную, используя либо контекстное меню (щелчок правой кнопкой мыши), либо CTRL + V. Если эти методы не работают, проблема в том, что этот сайт блокирует вставку.
Уже есть вопросы, связанные с тем, как заставить вставку работать на сайте, который пытается блокировать ее. Вот один с большим вниманием и ответами, которые стоит изучить: Как я могу выборочно отключить блокировщики вставки
Вот обсуждение того, почему некоторые сайты могут решать применять это довольно раздражающее ограничение: https://security.stackexchange.com/questions/2411/why-do-some-sites-block-pasting-into-username-or-password-input-fields
Ответ или решение
Проблема, с которой вы столкнулись при использовании Менеджера паролей Edge для локально размещенной веб-страницы, может быть следствием нескольких факторов. Давайте разберем эти аспекты подробнее, выстроив наш анализ по принципу TEA (Теория, Пример, Применение).
Теория
Менеджеры паролей в браузерах, включая Microsoft Edge, предназначены для упрощения взаимодействия пользователя с сайтами, где требуется аутентификация. Основной функционал менеджера паролей заключается в автоматическом заполнении полей авторизации, что включает в себя распознавание полей логина и пароля и их автозаполнение сохраненными данными.
Для того чтобы браузер корректно выполнял свою функцию автозаполнения, форма входа на сайте должна соответствовать определённым техническим требованиям. В частности, поля ввода логина и пароля должны иметь правильные атрибуты, как name
и autocomplete
. Например, для пароля это может быть name="password"
и autocomplete="current-password"
.
Кроме того, браузер может не выполнять автозаполнение, если веб-страница использует методы, блокирующие вставку текста в поля ввода. Некоторые сайты специально внедряют такие ограничения с целью усиления безопасности.
Пример
В вашем случае, вероятно, произошла одна из следующих ситуаций:
-
Неправильно настроенные атрибуты форм: Поле для ввода пароля может не иметь соответствующего атрибута
name="password"
. Это минимальное требование для любого автозаполнения. Без него браузер может не распознать поле как предназначенное для ввода пароля. -
Запрет на вставку данных: Некоторые веб-страницы используют специальные скрипты для отключения функции вставки данных в поля авторизации. Если сайт, который вы используете, имеет такое ограничение, менеджеры паролей могут быть недоступны для работы.
-
Локальная разработка веб-страницы: При работе с локально размещенными страницами (например, страницами, работающими по IP-адресу в локальной сети), возможны конфликты, связанные с тем, как браузер определяет и обрабатывает именование хостов. Всё же, это менее вероятно, если проблема не связана с перенаправлениями и другими сетевыми сложностями.
Применение
Для диагностики и решения проблемы можно предпринять следующие шаги:
-
Проверка атрибутов форм: Проверьте, правильно ли настроены атрибуты полей ввода на веб-странице. Если они отсутствуют или неправильно установлены, и у вас есть доступ к исходному коду, добавьте необходимую информацию. Например, добавьте
name="password"
для поля пароля иautocomplete="username"
для поля ввода логина. -
Использование Tampermonkey: Если у вас нет доступ к прямо редактированию кода страницы, вы можете использовать расширение Tampermonkey. Напишите скрипт, который будет добавлять необходимый атрибут
autocomplete="current-password"
к полю пароля. Tampermonkey позволяет вносить временные изменения на уровне клиента, что может быть удобным обходным решением. -
Проверка блокировки вставки: Попробуйте вставить текст в поле пароля вручную через контекстное меню или сочетание клавиш Ctrl + V. Если это не работает, изучите возможность устранения таких ограничений. Документация и форумы, как правило, содержат решения по снятию этих блокировок.
-
Дополнительные ресурсы: Обратитесь к ресурсу, перечисленному выше статье о лучших практиках форм авторизации для улучшения ваших онлайн-форм. Это может дать более глубокое понимание того, как правильно структурировать поля ввода, чтобы облегчить работу браузеров и менеджеров паролей.
-
Сообщества и форумы: Воспользуйтесь ресурсами сообществ, такими как Stack Exchange и Superuser, чтобы изучить опыт других пользователей, столкнувшихся с аналогичными проблемами.
Таким образом, диагностируя и решая проблему на уровне настройки веб-страницы, а также используя сторонние инструменты, можно добиться корректного функционирования Менеджера паролей Edge даже для локально размещенных страниц.