Chcę mieć pewność, że osoby odwiedzające moją witrynę będą miały jak najlepsze wrażenia, więc chcę, aby mogły korzystać z LastPass i innych Menedżerów haseł.
Czy jest jakiś sposób na stwierdzenie, czy moi użytkownicy korzystają z jednej z tych wtyczek?
Odpowiedzi:
Tak.
Użytkownicy mogą zainstalować LastPass jako wtyczkę do przeglądarki. Dlatego możesz polegać na językach skryptowych po stronie klienta, aby sprawdzić, czy LastPass jest zainstalowany.
Na przykład użycie
NavigatorPlugins.plugins
pozwala uzyskaćPluginArray
obiekt, wyświetlając listę wtyczek zainstalowanych w aplikacji:Należy również pamiętać, że to, o co prosisz, jest powszechnie realizowane i wykorzystywane przez technologie pobierania odcisków palców w przeglądarce .
źródło
navigator.plugins
lub zwraca fałszywe wyniki w celu ochrony prywatności: developer.mozilla.org/en-US/docs/Web/API/NavigatorPlugins/…Zdecydowanie najlepszym sposobem na wsparcie menedżerów haseł jest użycie normalnych
<form>
tagów i normalnej formy. Jeśli nie zrobisz nic sprytnego, menedżer haseł wykona swoją pracę.źródło
Większość z tych menedżerów haseł jest oparta na wtyczkach przeglądarki i działa poprzez wypełnianie pól formularza i uruchamianie przesyłania formularza, tak jakby użytkownik nacisnął przycisk przesyłania, na serwerze wygląda to jak zwykłe przesyłanie formularza, nie ma możliwości stwierdzenia, czy pochodzi on z menedżer haseł.
źródło
Za pomocą Javascript można wykryć szybkość pisania w polach nazwy użytkownika / hasła. Zmienna częstość sugeruje, że ktoś wpisuje ją ręcznie, a stała szybkość lub nawet brak naciśnięć klawiszy (kopiuj-wklej) oznacza, że ktoś używa menedżera haseł.
źródło
Aby odpowiedzieć na aktualne pytanie, jednym ze sposobów wykrycia, czy użytkownicy używają Lastpass, jest podanie pewnego rodzaju pola logowania i użycie jQuery lub podobnego, aby sprawdzić, czy Lastpass wstawił „obraz tła”, który wstawia do pól logowania, które może wypełnić automatycznie.
Oto przykład pola wprowadzania wiadomości e-mail, wszystkie elementy w tagu stylu zostały dodane przez Lastpass:
To może nie być najskuteczniejszy sposób na wykrycie, czy użytkownik korzysta z Lastpass, ale na pewno działa :)
źródło