Вы ставите фокус в поле
Скрипт страницы замечает поле входа и запрашивает у приложения учётные данные, принадлежащие этому сайту.
Продукт / Автозаполнение
Расширение сопоставляет сайты по регистрируемому домену, а не по строке URL, поэтому общий хостинг никогда не получает чужие учётные данные. Выпадающий список отрисовывается внутри закрытого теневого DOM, до которого страница не может добраться.
URL сводится к регистрируемому домену с помощью полного списка публичных суффиксов (Public Suffix List), встроенного в расширение как снимок с зафиксированным хешем. Имена хостов никогда не сравниваются как обычные строки, поэтому поддомен не сможет одолжить учётные данные, принадлежащие другому сайту.
Выпадающий список, генератор паролей и предупреждение о фишинге отрисовываются внутри закрытого теневого DOM, прикреплённого к странице. Собственные скрипты страницы не могут их прочитать, переписать или перекрыть, чтобы перехватить то, что вы вводите.
Расширение общается с настольным приложением через динамический петлевой порт, а кадры сообщений зашифрованы. Скопированный пароль попадает в буфер обмена по таймеру, поэтому он не лежит там бесконечно.
Скрипт страницы замечает поле входа и запрашивает у приложения учётные данные, принадлежащие этому сайту.
Ваш URL нормализуется до eTLD+1 с помощью встроенного списка публичных суффиксов, а затем сопоставляется с доменами, сохранёнными в хранилище.
Выпадающий список показывает только записи этого домена, а выбранная вводится в поле.
Расширение — это единый интерфейс к тому же локальному хранилищу, поэтому учётные данные, добавленные на компьютере, сразу доступны браузеру.
Автозаполнение заполняет форму, но не решает, честен ли сайт. Расширение проверяет очевидный фишинг, сопоставляя домен с тем, что хранилище уже знает, но сайт, который выдаёт себя за домен, который вы никогда не сохраняли, будет выглядеть новым, а не знакомым. Менеджер паролей сокращает ошибки ввода и повторное использование. Он не заменяет двухфакторную аутентификацию и не поможет, когда учётные данные уже введены на страницу, которая была враждебной с самого начала.
Основано на полном списке публичных суффиксов (Public Suffix List), встроенном как снимок с зафиксированным хешем, поэтому общий хостинг обрабатывается корректно.
Выпадающий список, генератор и предупреждение о фишинге отрисовываются там, где собственные скрипты страницы не могут их увидеть или изменить.
Скрипты страницы работают только по HTTP и HTTPS, поэтому внутренние схемы браузера остаются за рамками.
Нет. Всё, что ему нужно, находится на вашем устройстве: хранилище локально, а соединение с настольным приложением идёт через петлевой порт на вашей же машине.
Всплывающее окно сообщает, что хранилище заблокировано, а выпадающий список не находит ни одной записи. В браузере ничего не кэшируется, поэтому закрытое приложение означает отсутствие автозаполнения.
Chrome, Edge и Firefox с использованием манифеста V3. Сборка для Safari существует, но для её запуска нужна локальная обёртка.