Google Chromeで「フォームの再送信の確認」プロンプトを無効にする


19

更新するときに、Google Chromeで[フォームの再送信を確認]ポップアップを無効にしたいと思います。この(非常に)古い議論は問題を認めますが、修正を提供しません。

より良いアイデアを持った人がいますか?


5
Chromeのソースコードをダウンロードし、必要な機能と不要な機能をすべて備えた独自のバージョンをハックします。
モアブ

JSZがリンクしたディスカッションスレッドで述べたように、再訪問(検索など)を処理するのはサイト次第であり、ブラウザが(あり得ない)有効/安全な自動再送信を推測することはできません。
Synetech

RFC 2616から:「これにより、ユーザーエージェントはPOST、PUT、DELETEなどの他のメソッドを特別な方法で表すことができるため、ユーザーは安全でない可能性のあるアクションが要求されているという事実を認識できます。」
ハクレ14

@Moabなぜそんなに深刻なの?:p
デルフィルール

回答:


15

ユーザーは、同じ記事を2回購入するなど、ユーザーがフォームでPOSTアクションを意図せずに複製することを避けるために、この「機能」を導入しました。

これは-disable-prompt-on-repost、Chromeの呼び出しでパラメーターを使用することでかなり前に修正されたようですが、それ以降のバージョンでも壊れていました。

関連するChromeのバグレポートは多数ありますが、何年も公開されています(!)が、バグはまだ存在しています。どうやら、戻る/進むを行うChromeモジュールは非常にひどく書かれているため、修正することはほとんど不可能です。そして誰もあえてゼロから書き直すことはありません。

したがって、POST操作を含むページを変更できない場合、運が悪く、解決策はありません。

ページを変更できる場合、2つの解決策があります。

  1. POSTの代わりにGETを使用する
  2. HTTP 303応答コードでPost / Redirect / Getメソッドを使用します

もちろん、Chrome以外の別のブラウザを使用するソリューションがあります(しかし、それは質問に答えません)。


ありがとう。これらのバグレポートのいくつかにリンクしていただけますか?
ランダムブルー

1
8000以上の回答を提供するこのGoogleクエリを使用するだけです。
harrymc

2
技術的には、Chromeはこの機能を導入していませんでした。ほとんどすべてのWebブラウザーに長年(少なくとも 15ほど)存在していました。
Synetech

幸いなことに、Operaにはこのような機能がありません。
cweiske
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.