autocomplete =“ off”は最新のすべてのブラウザと互換性がありますか?


84

ブラウザが特定のフォームフィールドに入力されたデータを保存しないようにする要件が与えられました。私がWeb開発を行ってから何年も経ちますが、これは比較的新しい機能です。フォームフィールドのプロパティautocomplete = "off"を見つけることができましたが、どのブラウザがそれをサポートしているかを示すドキュメントが見つからないようです。フォーム属性とブラウザの互換性のチャートの正しい方向に誰かが私を向けることができますか?




2
@ camigreenall-重複ではありません。あなたがリンクした質問は、それを行う方法への答えを提供しました。私が求めたのは、ブラウザの互換性に関するドキュメントでした。
エミー賞2015年

回答:


103

すべての主要なブラウザがパスワードフィールドの属性を無視する方向に動いていることに注意してください。

私は逸話的な証拠しか提供できませんが、尊重できないブラウザにまだ遭遇していませんautocomplete="off"。この経験は次のことをカバーしています。

  • Firefox 1.5以降(WindowsおよびUbuntu)
  • Opera 6+(WindowsおよびUbuntu)
  • Chrome v2 +(WindowsおよびUbuntu)
  • Epiphany 0.8(ish)(Ubuntu)
  • みどり(どのバージョンか思い出せない)
  • Safari v1 +(Windows)
  • IE 4-8、Windows。

Greasemonkeyスクリプト、およびおそらく他のユーザースクリプトがautocomplete設定を無効にする可能性があることを認識しています。

あなたに役立つかもしれないと私が見つけたいくつかの記事があります:

  1. フォームのオートコンプリートをオフにする方法
  2. htmlフォームでオートコンプリートを使用する

それらの記事をありがとう。設定を無効にできるスクリプトがあることは知っていますが、できることはたくさんあります。誰かが自分のブラウザで自分のクレジットカード情報を自分のパソコンに保存したい場合、それを防ぐためにできることはあまりありません。私たちは本当にデータが共有マシンに保存されないようにしようとしています。
エミー賞2010年

@EmmyS、それは本当ではありません。アンチオートコンプリートソリューションを実装する手間をかけるには、かなり技術に精通したユーザーが必要です。ユーザー自分のマシンでサイトを操作するのは、あなたではなくユーザー次第です。=)
デビッドはモニカ

@ DavidThomas-互換性のリストをありがとう、caniuse、w3c、または他の場所から良いものを見つけることができませんでした。:) +1
Travis J

1
@EmmyS「私たちは本当にデータが共有マシンに保存されないようにしようとしています。」それを行う正しい方法は、セッション間で情報を保持しないように共有マシンのブラウザを正しく設定することです。
curiousguy 2013

1
@ curiousguy-ええ、共有マシンを制御できるのであれば、それは良い考えです。その場合はしませんでした。
エミー賞2013

37

パスワードマネージャーは、次の時点で主要なブラウザーのフィールドのautocomplete属性を無視するようになりpasswordました。

autocompleteフォームフィールドを無効にしても問題なく動作するはずですが、パスワードマネージャーには影響しなくなりました。


そうではありません。私はちょうどテストしました。autocomplete="false"フォーム要素自体に存在していたものに加えて、フォームフィールドに追加で配置することもできます。何の効果もありません。オートコンプリートはすべての主要なブラウザで無視されていると思います。
ユージーン

6

Chrome v34以降、autocomplete="off"デフォルトで無視されるようになりました。

このやや議論の余地のある機能は、フラグ設定で無効にすることができます。 chrome://flags

http://news.softpedia.com/news/Chrome-34-Seeks-to-Save-All-Your-Passwords-436693.shtml


6
Chromeでのこの変更は、パスワードフィールドにのみ影響することに注意してください。パスワード以外のフィールドは、引き続きautocomplete = "off"属性を尊重します。
ジョーダンリーガー2015年

4

JavaScriptとjQueryを使用できる場合は、これをhtmlのロード時に配置できます。

$('#theform input').val('');

これは、Mootoolsを使用するJoomla内で使用されています-mootoolsおよびjqueryとの競合があるため、それを行うことはできません。ただし、今後の参考のために覚えておきます。
エミー賞2010年

mootoolsのドキュメントを参照すると、$$( '。emptyThisInForm')。each(function(el){el.value = '';});を実行できます。
ITroubs 2010年

1
このコードは、チェックボックスとラジオボタンを台無しにします。よりエレガントなのは$('#theform')[0].reset()、HTMLで指定されたデフォルト値に強制的に戻すことです。
Gabe Martin-Dempesy 2014年

1
ちょうどパスワードフィールドに影響を与えるために、あなたは例えば、より具体的なjQueryのセレクタを使用することができます:$( '#theform input:password' ).val('');
ジョンHascall

1

Maxthon Browserを除いて、それらは中国で有名であり、今や世界中で有名になっています。Autotocomplete = off電源をうまく処理しません。それは彼らと一緒に動作しません。


はい、Maxthonは尊重しませんautocomplete=offが、次のように設定することで、フィールドをオートコンプリートしないように強制できますismxfilled='0'
GTCrais 2016


0

実際のところ、最新のすべてのブラウザでは、ユーザー名とパスワードの両方のフィールドがAutoComplete = offに反応するわけではありません。

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