Vô hiệu hóa nhắc nhở xác nhận lại hình thức nhắc nhở trên Google Chrome


19

Tôi muốn tắt các cửa sổ bật lên "Xác nhận gửi lại mẫu" trên Google Chrome khi tôi làm mới. Cuộc thảo luận cũ (rất) này thừa nhận vấn đề nhưng không cung cấp cách khắc phục.

Có ai đó ngoài kia với một ý tưởng tốt hơn?


5
Tải xuống mã nguồn Chrome và hack cùng phiên bản của riêng bạn với tất cả các tính năng bạn làm và không muốn.
Moab

Giống như JSZ đã nói trong chủ đề thảo luận mà Justin đã liên kết, tùy thuộc vào trang web để xử lý các lượt truy cập lại (chẳng hạn như tìm kiếm), chứ không phải trình duyệt để đoán xem điều gì có thể hoặc không phải là gửi lại tự động hợp lệ / an toàn.
Synetech

từ RFC 2616: "Điều này cho phép các tác nhân người dùng đại diện cho các phương thức khác, chẳng hạn như POST, PUT và DELETE, theo cách đặc biệt, để người dùng nhận thức được thực tế rằng một hành động có thể không an toàn đang được yêu cầu."
hakre

@Moab Sao nghiêm trọng thế? : p
delphirules

Câu trả lời:


15

Chrome đã giới thiệu "tính năng" này để tránh việc người dùng vô tình sao chép các hành động POST trên các biểu mẫu, chẳng hạn như mua cùng một bài viết hai lần.

Điều này rõ ràng đã được sửa chữa một thời gian trước bằng cách sử dụng -disable-prompt-on-reposttham số trên lệnh gọi Chrome, nhưng điều này cũng đã bị phá vỡ trong các phiên bản sau.

Mặc dù có rất nhiều báo cáo lỗi liên quan đến Chrome, vẫn mở trong nhiều năm (!), Lỗi vẫn còn đó. Rõ ràng, mô-đun Chrome thực hiện lùi / tiến được viết quá tệ đến mức gần như không thể sửa. Và không ai dám viết lại từ đầu.

Do đó, nếu bạn không thể sửa đổi trang có chứa thao tác POST, thì bạn đã hết may mắn và không có giải pháp.

Nếu bạn có thể sửa đổi trang, thì bạn có hai giải pháp:

  1. Sử dụng GET thay vì POST
  2. Sử dụng phương thức Đăng / Chuyển hướng / Nhận với mã phản hồi HTTP 303

Tất nhiên, có giải pháp sử dụng một trình duyệt khác ngoài Chrome (nhưng điều đó không trả lời câu hỏi).


Cảm ơn. Bạn có thể vui lòng liên kết đến một số báo cáo lỗi này?
Randomblue

1
Chỉ cần sử dụng truy vấn google này cung cấp hơn 8000 câu trả lời.
harrymc

2
Về mặt kỹ thuật, Chrome không giới thiệu tính năng này, nó đã có mặt trong hầu hết các trình duyệt web trong nhiều năm ( ít nhất là 15 hoặc hơn).
Synetech

Opera may mắn không có sự sai lạc này.
cweiske
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.