Ich möchte sicherstellen, dass die Besucher meiner Website die bestmögliche Erfahrung machen, damit sie LastPass und andere Passwort-Manager verwenden können.
Kann ich feststellen, ob meine Besucher eines dieser Plugins verwenden oder nicht?
Ich möchte sicherstellen, dass die Besucher meiner Website die bestmögliche Erfahrung machen, damit sie LastPass und andere Passwort-Manager verwenden können.
Kann ich feststellen, ob meine Besucher eines dieser Plugins verwenden oder nicht?
Antworten:
Ja.
Benutzer können LastPass als Browser-Plugin installieren. Daher können Sie sich auf clientseitige Skriptsprachen verlassen, um zu überprüfen, ob LastPass installiert ist.
Mit NavigatorPlugins.plugins
können Sie beispielsweise ein PluginArray
Objekt abrufen und die in der Anwendung installierten Plugins auflisten:
function getLastPassVersion() {
var lastpass = navigator.plugins['LastPass'];
if (lastpass === undefined) {
// LastPass is not present
return undefined;
}
return lastpass.version;
}
Beachten Sie auch, dass das, wonach Sie fragen, häufig von Browser-Fingerabdrucktechnologien implementiert und verwendet wird .
navigator.plugins
oder Rückkehr gefälschte Ergebnisse zu schützen Privatsphäre: developer.mozilla.org/en-US/docs/Web/API/NavigatorPlugins/...
Kann ich feststellen, ob meine Besucher eines dieser Plugins verwenden und wie ich es am besten unterstützen kann?
Die mit Abstand beste Methode zur Unterstützung von Passwort-Managern besteht darin, normale <form>
Tags und eine normale Form zu verwenden. Wenn Sie nichts Schlaues tun, erledigt der Passwort-Manager seine Aufgabe.
Die meisten dieser Passwortmanager basieren auf Browser-Plugins und füllen die Formularfelder aus und lösen eine Formularübermittlung aus, als hätte der Benutzer die Schaltfläche zum Übermitteln gedrückt. Dem Server wird dies als normale Formularübermittlung angezeigt Passwortmanager.
Sie können Javascript verwenden, um die Eingabegeschwindigkeit in den Feldern Benutzername / Passwort zu ermitteln. Eine variable Rate weist darauf hin, dass jemand sie manuell eingibt, während eine konstante Rate oder gar keine Tastenanschläge (Kopieren-Einfügen) bedeuten, dass jemand einen Passwort-Manager verwendet.
Um die eigentliche Frage zu beantworten, können Sie feststellen, ob Benutzer Lastpass verwenden, indem Sie eine Art Anmeldefeld bereitstellen und jQuery oder ähnliches verwenden, um zu prüfen, ob Lastpass das "Hintergrundbild" in die Anmeldefelder eingefügt hat, die automatisch ausgefüllt werden können.
Hier ist ein Beispiel für ein E-Mail-Eingabefeld, alle Elemente im Style-Tag wurden von Lastpass hinzugefügt:
<input type="text" class="form-control" id="inputEmail" placeholder="Email" style="cursor: pointer; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAAXNSR0IArs4c6QAAAPhJREFUOBHlU70KgzAQPlMhEvoQTg6OPoOjT+JWOnRqkUKHgqWP4OQbOPokTk6OTkVULNSLVc62oJmbIdzd95NcuGjX2/3YVI/Ts+t0WLE2ut5xsQ0O+90F6UxFjAI8qNcEGONia08e6MNONYwCS7EQAizLmtGUDEzTBNd1fxsYhjEBnHPQNG3KKTYV34F8ec/zwHEciOMYyrIE3/ehKAqIoggo9inGXKmFXwbyBkmSQJqmUNe15IRhCG3byphitm1/eUzDM4qR0TTNjEixGdAnSi3keS5vSk2UDKqqgizLqB4YzvassiKhGtZ/jDMtLOnHz7TE+yf8BaDZXA509yeBAAAAAElFTkSuQmCC"); background-attachment: scroll; background-size: 16px 18px; background-position: 98% 50%; background-repeat: no-repeat;" autocomplete="off">
Dies ist möglicherweise nicht die effektivste Methode, um festzustellen, ob ein Benutzer Lastpass verwendet, aber es funktioniert auf jeden Fall :)