1. ホーム
  2. html

オートコンプリートはオフか偽か?

2023-11-09 18:51:20

質問

最近、すべてのブラウザでオートコンプリートを無効にしたい問題に遭遇しました。

Chrome には、カード番号を追加できる新しい機能が設定にあります。そして、要件はそれをも無効にすることでした。

すべてのブラウザでうまくいったのは、次のようにすることでした。 autocomplete=false をフォームレベルで行うことでした。

しかしこれは、w3 の規則に準拠していません。 autocomplete=off|on .

誰か私に説明してください。 false はすべてのブラウザで動作するのでしょうか?

ie8、すべてのfirefox、safariなどでも動作しますが、互換性がありません。

どのように解決するのですか?

おっしゃるとおりです。オートコンプリート属性を "off" に設定しても、最近のバージョンの Chrome では Chrome の自動入力は無効化されません。

ただし、オートコンプリートを "on" または "off" 以外のもの ("false", "true", "nofill") に設定すると、Chrome のオートフィルを無効にすることができます。

この動作は、おそらくオートコンプリート属性が "on" または "off" のいずれかの値を想定しており、それ以外のものを指定しても何もしないためです。そのため、これらの値以外のものを指定すると、オートフィルは解除され、何も実行されません。

現在のバージョンの Chrome では、オートコンプリート属性を "off" に設定すると、実際に動作することが判明しています。

また、オートコンプリート属性を各 <input> タグに設定した場合のみ機能します。

この曖昧さに対して、Chromiumのバグリストで対応がなされています。 ここで .

免責事項: Chrome バージョン 47.0.2526.106 (64 ビット) でこの現象が発生することが確認されました。