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.

1voto

Danail Gabenski Punkte 2150

Keiner dieser funktioniert ab dem 10.11.2022.

Was ich gemacht habe, war folgendes zu einem falschen Passwortfeld hinzuzufügen

Dies scheint ausreichend zu sein, um die Größe dieses Elements auf dem Bildschirm zu minimieren (bei mir so gut wie 0), ohne den hinterlistigen Algorithmus von Last Pass auszulösen. Setzen Sie es vor das echte Passwortfeld.

Ich bin sicher, eine Variante davon könnte verwendet werden, um Last Pass für andere Felder zu täuschen, bei denen wir keine automatische Vervollständigung benötigen oder ein neues Passwort vorschlagen möchten.

0voto

Louis Ferreira Punkte 75

Ich habe versucht, die -search-Umbenennung, aber aus irgendeinem Grund hat das nicht funktioniert. Was für mich funktioniert hat, ist Folgendes:

  1. formular markieren zur automatischen Vervollständigung - autocomplete="off"
  2. ändern Sie den Eingabetyp des Formularfelds auf Text
  3. fügen Sie Ihrem CSS eine neue Klasse hinzu, um die Eingabe zu maskieren, simuliert ein Passwortfeld
  4. CSS-Stück: input.masker { -webkit-text-security: disc; }

In den neuesten Versionen von FF und Chrome ausprobiert und getestet.

0voto

user3828000 Punkte 101

type="hidden" autocomplete="off"

Das Hinzufügen dieser Zeile zu meinem Input hat bei mir funktioniert. (Der Input hatte auch das Sichtbarkeit: hidden CSS).

0voto

Sanjana Ekanayake Punkte 343

Ich hatte dasselbe Problem und wollte verhindern, dass Lastpass Daten in das deaktivierte E-Mail-Eingabefeld einträgt. Ich hatte das Problem in meiner Next.js-Anwendung und habe den useEffect-Hook verwendet, um einen Ereignislistener an das E-Mail-Eingabefeld anzuhängen, der speziell auf das Eingabeereignis hört. Zunächst versuchte ich, das Standardverhalten mit event.preventDefault() zu verhindern, aber leider funktionierte diese Methode nicht. Als Workaround löste ich das Problem, indem ich den Initialwert neu zugewiesen habe, wenn der Ereignislistener ausgelöst wurde.

useEffect(() => {
    const emailField = document.getElementById("emailInput");
    emailField.addEventListener("input", (event) => {
      event.preventDefault();
      emailField.value = user.email;
    });
  }, []);

0voto

Allan Searle Punkte 1

Das LastPass-Symbol ist eine späte Ankunft im DOM. Ich habe das folgende verwendet, um damit mit jQuery/JavaScript umzugehen:

$(document).ready(function(){
  setTimeout(function(){
  $('div[data-lastpass-icon-root]').css({'display': 'none'});
  }, 140);
});

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