Nonaktifkan permintaan “Konfirmasi Pengiriman Ulang” di Google Chrome

18

Saya ingin menonaktifkan munculan "Konfirmasikan Pengiriman Ulang" di Google Chrome ketika saya menyegarkan. Diskusi lama ini (sangat) mengakui masalah tetapi tidak memberikan perbaikan.

Apakah ada seseorang di luar sana dengan ide yang lebih baik?

Randomblue
sumber
5
Unduh kode sumber Chrome dan retas versi Anda sendiri dengan semua fitur yang Anda lakukan dan tidak inginkan.
Moab
Seperti yang dikatakan JSZ dalam utas diskusi yang ditautkan Justin, terserah situs untuk menangani kunjungan ulang (seperti pencarian), bukan browser untuk (tidak mungkin) menebak apa yang bukan atau tidak merupakan pengiriman ulang otomatis yang valid / aman.
Synetech
dari RFC 2616: "Ini memungkinkan agen pengguna untuk mewakili metode lain, seperti POST, PUT dan DELETE, dengan cara khusus, sehingga pengguna dibuat sadar akan fakta bahwa tindakan yang mungkin tidak aman sedang diminta."
hakre
@ Moab Kenapa begitu serius? : p
delphirules

Jawaban:

15

Chrome memperkenalkan "fitur" ini untuk menghindari pengguna secara tidak sengaja menduplikasi tindakan POST pada formulir, seperti membeli artikel yang sama dua kali.

Ini tampaknya diperbaiki beberapa waktu lalu dengan menggunakan -disable-prompt-on-repostparameter pada permintaan Chrome, tetapi ini juga rusak di versi yang lebih baru.

Terlepas dari berbagai laporan bug Chrome terkait, yang tetap terbuka selama bertahun-tahun (!), Bug itu masih ada. Rupanya, modul Chrome yang melakukan back / forward ditulis begitu buruk sehingga hampir tidak mungkin untuk diperbaiki. Dan tidak ada yang berani menulis ulang dari awal.

Karenanya, jika Anda tidak dapat mengubah halaman yang berisi operasi POST, maka Anda kurang beruntung dan tidak ada solusi.

Jika Anda dapat memodifikasi halaman, maka Anda memiliki dua solusi:

  1. Gunakan GET bukannya POST
  2. Gunakan metode Post / Redirect / Get dengan kode respons HTTP 303

Tentu saja ada solusi menggunakan browser lain selain Chrome (tetapi itu tidak menjawab pertanyaan).

harrymc
sumber
Terima kasih. Bisakah Anda menautkan ke beberapa laporan bug ini?
Randomblue
1
Cukup gunakan kueri google ini yang memberikan lebih dari 8000 jawaban.
harrymc
2
Secara teknis, Chrome tidak memperkenalkan fitur ini, sudah ada di hampir semua browser web selama bertahun-tahun ( setidaknya 15 atau lebih).
Synetech
Opera untungnya tidak memiliki kesalahan ini.
cweiske