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?


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).


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.