191 Stimmen

Stoppen Sie LastPass Formulare ausfüllen

Gibt es einen Weg, um zu verhindern, dass die LastPass Browser-Erweiterung ein HTML-basiertes Formular mit einem Eingabefeld mit dem Namen "Benutzername" ausfüllt?

Dies ist ein verstecktes Feld, daher möchte ich nicht, dass irgendeine Software dieses Feld für ihre Zwecke verwendet:

Die Lösung sollte nicht "benennen Sie das Eingabefeld um" sein.

289voto

whatismybrowser.com Punkte 2846

Hinzufügen

data-lpignore="true"

zu einem Eingabefeld deaktiviert das graue LastPass [...] Feld für mich.

Quelle: LastPass.com

73voto

takeshin Punkte 46602

Drei Bedingungen müssen erfüllt sein:

  1. Das Formular (nicht das Element) muss das Attribut autocomplete="off" haben
  2. _Eingabe_felder müssen das Attribut data-lpignore="true" haben
  3. Der Lastpass Benutzer muss diese Option aktiviert haben:
    • (alt) Einstellungen > Erweitert > Seiten das automatische Ausfüllen deaktivieren erlauben
    • (neu) Kontoeinstellungen > Erweiterungseinstellungen > Erweitert > Autovervollständigung=aus respektieren: Websites das Deaktivieren des automatischen Ausfüllens ermöglichen

Das hängt also sowohl vom Benutzer als auch vom Entwickler ab.

Die offizielle Dokumentation von LastPass bestätigt, dass diese Methode der richtige Weg ist.

43voto

Was für mich funktioniert hat, ist das Wort "-search-" in der ID des Formulars zu haben, so etwas wie

- und Lastpass fügt seine Elemente nicht zu den Formular-Eingaben hinzu. Es funktioniert mit etwas einfacherem wie , aber nicht mit .

19voto

jan Punkte 805

Ich weiß, ich bin spät dran zum Party hier, aber ich habe das gefunden als ich versucht habe, LastPass davon abzuhalten, meine Formulare zu ruinieren. @takeshin hat recht, dass Autocomplete nicht ausreicht. Am Ende habe ich den folgenden Hack gemacht, um das Symbol zu verstecken. Nicht schön, aber ich habe das Symbol losgeworden.

Wenn irgendwelche LastPass-Entwickler das hier lesen, bitte gebt uns ein Attribut zum Verwenden, damit wir nicht auf so etwas zurückgreifen müssen.

form[autocomplete="off"] input[type="text"] {
    background-position: 150% 50% !important;
}

17voto

MushyPeas Punkte 2182

Für mich hat entweder type=search gearbeitet, was irgendwie gleichbedeutend mit text ist, oder die Verwendung von role=note.

Sie können das LastPass-JavaScript überprüfen, es ist jedoch umfangreich. Vielleicht finden Sie dort eine Lösung. Von dem, was ich gesehen habe, überprüfen sie nur 4 Eingabetypen, also wäre input type=search eine Möglichkeit:

!c.form && ("text" == c.type || "password" == c.type || "url" == c.type || "email" == c.type) && lpIsVisible(c))

Auch dies sind die role-Schlüsselwörter, die sie zu ignorieren scheinen:

var c = b.getAttribute("role");
switch (c) {
case "navigation":
case "banner":
case "contentinfo":
case "note":
case "search":
case "seealso":
case "columnheader":
case "presentation":
case "toolbar":
case "directory":`

I checked LastPass' onloadwff.js, bereiten Sie sich auf 26.960 Zeilen Code vor :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X