Soll Firefox die automatische Vervollständigung von HTML 5-Tags ignorieren?

15

Mit HTML 5 gibt es ein neues Attribut namens autocomplete. Wenn dies eingestellt ist autocomplete=off, speichert der Browser das Passwort nicht.

Wie kann ich diese Einstellung außer Kraft setzen, ohne den Quellcode von Firefox zu ändern und neu zu kompilieren? Gibt es vielleicht eine Firefox-Option zu: config, die ich übersehen habe und die ich umschalten kann - eine "ignore: autocomplete" - oder so?


quelle

Antworten:

1

Der springende Punkt autocomplete=offist, ein gewisses Maß an Sicherheit für Felder bereitzustellen, die dies erfordern. Wenn ein Site-Designer der Ansicht ist, dass ein Feld dies erfordert autocomplete=off, besteht eine gute Chance, dass er es ernst meint. Warum willst du es ausschalten?

Kurze Antwort: Nein, es gibt keine Möglichkeit, es zu deaktivieren. Es wird als Sicherheitsmerkmal angesehen.

( autocomplete=offÜbrigens ist es seit Ewigkeiten ein Feature in verschiedenen Browsern. Es wurde möglicherweise erst ab HTML5 als Teil von HTML erstellt, ist aber schon sehr lange in Gebrauch, daher würde ich es nicht in Betracht ziehen. ' Neu')

Spudley
quelle
3
Weil wir im Rahmen eines Sicherheits-Audits all unseren Logins Autocomplete = off hinzufügen müssen, um das Audit zu bestehen. Dies ist eine echte Belastung für alle unsere Projektentwicklungs- und Testteams. Es ist nicht notwendig, es in dev oder test auszuschalten, aber gleichzeitig wäre es lächerlich, wenn bei all unseren Produkten die Umgebung eingeschaltet wäre. Viele unserer QS beschweren sich zu Recht darüber, dass sie sich anmelden müssen. Wir haben mehrere Kunden mit benutzerdefinierten Funktionen. Daher müssen Sie sich zum Testen häufig zwischen Kunden ein- und ausloggen. Wenn dies deaktiviert ist, hat es unsere Tests merklich verlangsamt.
Und ja, wir haben automatisierte Tests, aber nicht alles kann oder sollte automatisiert werden.
2
@user: Warum nicht ein Flag in deinem Code haben, das du einschalten kannst und das auslöst, ob die Site das Autocomplete-Flag liefert? Entwicklungsspezifische Flags zum Testen sind in einer App keine Seltenheit. Oder ändern Sie die Passwörter in der QS-Umgebung. Oder schreiben Sie ein Greasemonkey-Skript, mit dem Sie sich für jeden Benutzer schnell anmelden können. Es gibt viele Möglichkeiten, um dies zu umgehen, ohne Firefox zu hacken.
2
ANTWORT @Spudley-Kommentar: Das Greasemonkey-Skript hat mich zu folgendem Ergebnis geführt: downloadsquad.switched.com/2005/08/29/… mit einem Link zum Skript "AllowPasswordRemembering", das das Flag autocomplete = off überschreibt. Das funktioniert. Vielen Dank!
11
Was für ein schwachsinniges Sicherheitsmerkmal. Wenn das Speichern von Passwörtern zu riskant ist, wird dies überhaupt nicht unterstützt. Wenn es nicht zu riskant ist, lassen Sie es immer zu. Warum um alles in der Welt ist das den Webentwicklern zu verdanken? Was haben SIE mit dieser Entscheidung zu tun? </ rant>
RomanSt
11

Es gibt eine andere Möglichkeit, Firefox dank Firebug an das Kennwort zu erinnern: Ändern Sie einfach den Wert für die automatische Vervollständigung in "Ein" und speichern Sie das Formular. Firefox zeigt wie gewohnt das Popup "Merken" an.

Details finden Sie hier :

  • Installieren Sie Firebug
  • Öffnen Sie auf der Seite mit dem fehlerhaften Kennwortfeld Firebug.
  • Verwenden Sie den blauen Mauszeiger in der Firebug-Symbolleiste, um das Kennwortfeld auf der Registerkarte Firebug-HTML auszuwählen. Sie sollten ein Feld ausgewählt haben
  • Doppelklicken Sie auf "Aus", um den Wert zu bearbeiten und in "Ein" zu ändern.
  • Geben Sie nun wie gewohnt Ihren Benutzernamen / Ihr Passwort in das Seitenformular ein
  • Wenn Sie auf "Senden" klicken, sollte Firefox das Benachrichtigungs-Popup anzeigen, in dem Sie sich das Login / Passwort für diese Site merken können.

Jedes Mal, wenn Sie diese Seite aufrufen, vervollständigt Firefox den Benutzernamen / das Kennwort wie gewohnt automatisch.

fanf42
quelle
Sie können auch einfach auf "Autovervollständigen" doppelklicken und die Entf-Taste drücken, um einfach das gesamte Attribut zu löschen.
Matthew Lock
Arbeite jetzt nicht mehr (Du hast ein paar Votings, also denke ich, dass ich in den frühen Tagen gearbeitet habe). Getestet mit Firefox 32.0.1, Firebug 1.11.1 / 2.0.4, Firefox Developer Tools auf Magento Backend CE 1.9.0.1.
user620965
Es scheint immer noch in Firefox 39 auf meiner Seite zu funktionieren. Ich verwende jetzt die in Firefox integrierte Funktion "Rechtsklick -> Element überprüfen (Q)", aber der Vorgang ist der gleiche: Bearbeiten Sie den Code, um das Autocomplete-Tag zu entfernen oder zu aktivieren, geben Sie Login & Passwort ein und klicken Sie auf OK und Firefow zeigt das "Möchten Sie sich das Passwort merken". Hast du eine Seite die nicht für dich funktioniert wo ich testen könnte?
Fanf42
5

Mit dem folgenden Lesezeichen können alle Formulare auf dieser Seite automatisch ausgefüllt werden:

<a href="javascript:(function(){var fm=document.getElementsByTagName('form');for(i=0;i<fm.length;i++){fm[i].setAttribute('autocomplete','on');}})()">Autocomplete on</a>

Fügen Sie das Obige einfach in eine HTML-Datei ein, rufen Sie sie mit Ihrem Browser auf, ziehen Sie den Link "Autocomplete on" auf die Symbolleiste Ihrer Lesezeichen, rufen Sie die Seite mit dem fehlerhaften Formular auf und klicken Sie auf das Lesezeichen "Autocomplete on", damit das Formular sich an Ihre Eingabe erinnert .

AK
quelle
Funktioniert wie ein Zauber ... sehr.
Yamodax
Das ist eine einfache und einfache Lösung! (obwohl ich für die einzige Website, die ich bisher überprüft habe, "Form" durch "Eingabe" ändern musste)
Kevin
Es sieht so aus, als ob Firefox 32.0.1 Sicherheitsrichtlinien zum Speichern von Passwörtern beim Laden festlegt. Änderungen über Javascript werden nicht mehr berücksichtigt.
user620965
2

Der einfachste Weg dies zu tun ist:

Suchen Sie die Datei nsLoginManager.js im Ordner "Mozilla Firefox", z. B .:

C: \ Programme \ Mozilla Firefox \ nsLoginManager.js

Suchen Sie die Funktion

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return true;

return false;
},

Ändern Sie nun die erste Rückgabe von "wahr" in "falsch" wie folgt:

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return false;  //This is the line of code that changed.....

return false;
},

Speichern Sie nun diese Änderung und starten Sie Firefox neu.

user116009
quelle
Dies funktioniert nicht mit Firefox 17
Ben
Dies funktioniert nicht in Firefox 32.0.1
user620965
Es ist eine falsche Bearbeitung. Was Sie tun möchten, ist das Hinzufügen von "return true". In der ersten Zeile dieser Funktion ist die automatische Vervollständigung immer aktiviert und es werden keine Prüfungen durchgeführt.
cprn
1

Wenn Sie Firefox haben, können Sie Greasemonkey installieren und dieses Addon installieren, das die automatische Vervollständigung für das Formular wieder aktiviert. Es ist nicht perfekt, aber im Allgemeinen funktioniert es. Für die Sites, für die es nicht vollständig funktioniert, können Sie ein benutzerdefiniertes Grease Monekey-Skript erstellen

SeanDowney
quelle
Dein Addon-Link ist ausgefallen.
user620965
Es ist wirklich! User-Skripte haben es in sich! Hier ist ein Spiegel: userscripts-mirror.org/scripts/show/36242.html
SeanDowney
Sie können es auf greasyfork.org
cprn
1

Das Addon Auto-Complete On aktiviert die automatische Vervollständigung nur für Login-bezogene Felder, so dass Kreditkartennummern und dergleichen (zumindest theoretisch) immer noch nicht gespeichert werden.

Angesichts der Tatsache, dass dieses Add-On immer aktiviert ist, scheint dies eine gute Idee zu sein. Es ist ein No-Restart-Addon, so dass Sie es theoretisch nur dann einschalten können, wenn Sie es relativ einfach brauchen.

RomanSt
quelle
Arbeite jetzt nicht mehr (Du hast ein paar Votings, also denke ich, dass ich in den frühen Tagen gearbeitet habe). Getestet mit Firefox 32.0.1, Auto-Vervollständigung auf 1.6 auf Magento Backend CE 1.9.0.1
user620965