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.

2voto

Doug Punkte 29

Hier ist, was für mich funktioniert hat, um zu verhindern, dass LastPass ein Razor @Html.EditorFor-Feld in Chrome ausfüllt:

Klicken Sie auf das aktive LastPass-Symbol in Ihrer Symbolleiste und gehen Sie dann zu "Kontoeinstellungen" > "Erweiterungseinstellungen".

Auf diesem Bildschirm aktivieren Sie "Felder, die bereits ausgefüllt sind, nicht überschreiben" (unten).

Klicken Sie als Nächstes auf "Erweitert" auf der linken Seite.

Auf diesem Bildschirm aktivieren Sie "AutoComplete=off respektieren: Websites dürfen Autofill deaktivieren".

In meinem ASP cshtml-Formular musste ich nichts Besonderes tun, aber ich hatte einen Standardwert im Formular für das @Html.EditorFor-Feld.

Ich hoffe, das hilft und funktioniert für jemanden. Ich konnte keine spezifische Hilfe für Razor zu diesem Problem im Internet finden, daher dachte ich, ich füge dies hinzu, da ich es mit Hilfe des obigen Links und Beiträgen herausgefunden habe.

2voto

Smook76 Punkte 29

Versuchen Sie diesen:

[data-lastpass-icon-root], [data-lastpass-root] {
    display: none !important;
}

2voto

Stavros Punkte 575

Aktualisierung 2023

Während das autocomplete="no-lastpass" Attribut in einigen Fällen als Workaround vorgeschlagen wurde, ist es nicht garantiert, dass es mit allen Versionen von LastPass oder anderen Autofill-Tools funktioniert. Zumindest nicht in meinem Fall!

Um das LastPass-Autofill für bestimmte Felder zu deaktivieren, können Sie versuchen, das readonly-Attribut und ein bisschen JavaScript zu verwenden, um zu verhindern, dass das Feld bearbeitet werden kann.

Das readonly-Attribut wird zu Beginn auf das Eingabefeld gesetzt, wenn das Feld den Fokus erhält, wird das readonly-Attribut entfernt, was es dem Benutzer ermöglicht, Daten einzugeben. Sobald das Feld den Fokus verliert, wird das readonly-Attribut erneut gesetzt und die weitere Bearbeitung wird deaktiviert.

Dieser Ansatz hat verhindert, dass LastPass das Autofill für bestimmte Felder auslöst.

1voto

John Rix Punkte 5517

Leider haben keine der hier vorhandenen Optionen (Autocomplete, data-lpignore usw.) verhindert, dass LastPass meine Formularfelder automatisch ausfüllt. Ich habe mich daher einem eher drastischen Ansatz des Problems angenommen und die Eingabeattributen name stattdessen über JavaScript asynchron gesetzt. Die folgende jQuery-abhängige Funktion (die vom Ereignishandler onsubmit des Formulars aufgerufen wird) hat ihren Zweck erfüllt:

function setInputNames() {
    $('#myForm input').each(function(idx, el) {
        el = $(el);
        if (el.attr('tmp-name')) {
            el.attr('name', el.attr('tmp-name'));
        }
    });
}

$('#myForm').submit(setInputNames);

Im Formular habe ich einfach tmp-name Attribute anstelle der entsprechenden name Attribute verwendet. Beispiel:

    
    

Aktualisierung 2019-03-20

Ich bin immer noch auf Schwierigkeiten gestoßen aufgrund von AngularJS, das darauf angewiesen ist, dass Formularfelder name Attribute haben, damit ngMessages Fehlermeldungen für die Feldvalidierung korrekt anzeigen kann.

Letztendlich war die einzige Lösung, die ich finden konnte, um zu verhindern, dass LastPass Passwortfelder auf meinem Passwortänderungsformular ausfüllt, folgende:

  1. Vermeiden Sie es, input[type=password] zu verwenden, UND
  2. haben Sie nicht 'password' im Feldnamen

Da ich in meinem Fall das Formular normal senden können muss, habe ich immer noch meine ursprüngliche Lösung angewendet, um die Feldnamen 'im letzten Moment' zu aktualisieren. Um die Verwendung von Passworteingabefeldern zu vermeiden, habe ich festgestellt, dass diese Lösung sehr gut funktioniert hat.

1voto

Stam Punkte 121

Für jemanden, der auf dies stößt - autocomplete="new-password" im Passwortfeld verhindert, dass LastPass das Passwort ausfüllt, was in Kombination mit data-lpignore="true" es vollständig deaktiviert.

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