どのようにWebフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするには? (4/6)

html forms browser autocomplete




Answer 16 Kaszoni Ferencz


果てしなく解決策を試していたところ、これを見つけました。

autocomplete="off" の代わりに、単に autocomplete="false" を使用します

それと同じくらいシンプルで、Google Chromeでも魅力的に動作します。




Answer 17 user631300


autocomplete=off はHTML 5でサポートされていると思います。

しかし、なぜこれをしたいのかを自問自答してみてください-それはいくつかの状況では意味があるかもしれませんが、それを行うためだけにそれをしないでください。

ユーザーにとってはあまり便利ではなく、OS Xのセキュリティの問題(Sorenが以下で言及)さえも持っていません。ユーザーがリモートでパスワードを盗まれるのを心配している場合-アプリが autcomplete=off を使用している場合でも、キーストロークロガーはそれを実行できます。

ブラウザに自分の情報を(ほとんど)覚えてもらうことを選択するユーザーとしては、あなたのサイトが自分の情報を覚えていなかったら迷惑だと思います。




Answer 18 Murat Yıldız


に加えて

autocomplete="off"

Use

readonly onfocus="this.removeAttribute('readonly');"

以下に示すように、フォームデータ( usernamepassword など)を記憶させたくない入力の場合:

<input type="text" name="UserName" autocomplete="off" readonly 
    onfocus="this.removeAttribute('readonly');" >

<input type="password" name="Password" autocomplete="off" readonly 
    onfocus="this.removeAttribute('readonly');" >

これが助けになることを願っています。




Answer 19 Cava


最適な解決策です。

ユーザー名(または電子メール)とパスワードのオートコンプリートを防止します。

<input type="email" name="email"><!-- Can be type="text" -->
<input type="password" name="password" autocomplete="new-password">

フィールドのオートコンプリートを防止します。

<input type="text" name="field" autocomplete="nope">

説明: autocomplete で仕事を続けて <input>autocomplete="off" 仕事をしませんが、あなたが変更することができます off のように、ランダムな文字列に nope

働いています。

  • クロム:49、50、51、52、53、54、55、56、57、58、59、60、61、62、63、64

  • Firefox。44、45、46、47、48、49、50、51、52、53、54、55、56、57、58




Answer 20 AAH-Shoot


ゲームに少し遅れました...しかし、私はこの問題に遭遇していくつかの失敗を試しましたが、これはMDNで見つかった私にとってはうまくいきます

場合によっては、オートコンプリート属性がオフに設定されていても、ブラウザはオートコンプリートの値を提案し続けます。この予期せぬ挙動は、開発者にとって非常に困惑させられることがあります。本当に強制的にノーコンプリートにするには、以下のようにランダムな文字列を属性に代入します。

autocomplete="nope"