Deaktivieren Sie die Eingabeaufforderung "Formularwiedervorlage bestätigen" in Google Chrome

19

Ich möchte die Popups zur Bestätigung der erneuten Übermittlung von Formularen in Google Chrome deaktivieren, wenn ich eine Aktualisierung vornehme. Diese (sehr) alte Diskussion erkennt das Problem an, bietet aber keine Lösung.

Gibt es da draußen jemanden mit einer besseren Idee?

Zufälliges Blau
quelle
5
Laden Sie den Chrome-Quellcode herunter und hacken Sie Ihre eigene Version mit allen Funktionen, die Sie tun und nicht wollen.
Moab
Wie JSZ in dem Diskussionsthread sagte, auf den Justin verlinkt hat, ist es Sache der Site , erneut Besuche (wie z. B. Suchen) durchzuführen, und nicht des Browsers, (unmöglich) zu erraten, ob es sich um eine gültige / sichere automatisierte erneute Übermittlung handelt oder nicht.
Synetech
aus RFC 2616: "Dies ermöglicht Benutzeragenten, andere Methoden wie POST, PUT und DELETE auf besondere Weise darzustellen, damit der Benutzer auf die Tatsache aufmerksam gemacht wird, dass eine möglicherweise unsichere Aktion angefordert wird."
25.
@ Moab Warum so ernst? : p
delphirules

Antworten:

15

Chrome hat diese "Funktion" eingeführt, um zu verhindern, dass Nutzer versehentlich POST-Aktionen auf Formularen duplizieren, z. B. den gleichen Artikel zweimal kaufen.

Dies wurde anscheinend vor einiger Zeit mithilfe des -disable-prompt-on-repostParameters im Chrome-Aufruf behoben , aber dies war auch in späteren Versionen fehlerhaft.

Trotz zahlreicher verwandter Chrome-Fehlerberichte, die jahrelang (!) Offen blieben, ist der Fehler immer noch vorhanden. Anscheinend ist das Chrome-Modul, das Vor- und Zurückspulen ausführt, so schlecht geschrieben, dass es fast unmöglich ist, es zu reparieren. Und niemand wagt es, es von Grund auf neu zu schreiben.

Wenn Sie die Seite mit der POST-Operation nicht ändern können, haben Sie Pech und es gibt keine Lösung.

Wenn Sie die Seite ändern können, haben Sie zwei Lösungen:

  1. Verwenden Sie GET anstelle von POST
  2. Verwenden Sie die Post / Redirect / Get- Methode mit dem HTTP 303- Antwortcode

Es gibt natürlich die Möglichkeit, einen anderen Browser als Chrome zu verwenden (aber das beantwortet die Frage nicht).

Harrymc
quelle
Vielen Dank. Könnten Sie bitte auf einige dieser Fehlerberichte verlinken?
Randomblue
1
Verwenden Sie einfach diese Google-Abfrage , die mehr als 8000 Antworten gibt.
Harrymc
2
Aus technischer Sicht hat Chrome diese Funktion nicht eingeführt. Sie ist seit Jahren in nahezu allen Webbrowsern vorhanden ( mindestens 15 oder mehr).
Synetech
Opera hat zum Glück nicht dieses Fehlverhalten.
Cweiske