web-dev-qa-db-ja.com

予期しないChrome自動入力の動作[無効chrome自動入力]

だから私の前の他のみんなのように私はchrome autofillを無効にしようとしています。

これは、オートコンプリートがなぜ機能しないのかを私に説明しました オフは機能しません

ユーザーエージェントは、ユーザーが要素の自動入力フィールド名を上書きできるようにする場合があります。これを「オフ」から「オン」に変更して、ページ作成者の反対にもかかわらず値を記憶して事前に入力できるようにするか、常に「オフ」にして値を記憶しないようにします。ただし、ユーザーエージェントは、サイトの設定に関係なく、すべての値が常に記憶されている場合、ユーザーに重大なセキュリティ上の影響があるため、ユーザーが自動入力フィールド名を「オフ」から「オン」またはその他の値に簡単に上書きできないようにする必要があります。

これは 解決策 である必要があります:

場合によっては、オートコンプリート属性がオフに設定されていても、ブラウザはオートコンプリート値を提案し続けます。この予期しない動作は、開発者にとって非常に不可解なものになる可能性があります。完全でないことを実際に強制する秘訣は、属性にランダムな文字列を割り当てることです。

デフォルトの動作

これは予想されます。

default autocomplete

オートコンプリートオフ

これも予想されます。

autocomplete off

ランダムな文字列としてオートコンプリート

オートコンプリートは異なりますが、私はまだそれを見て、それはクロムから来ています。 (拡張機能を無効にしましたchrome設定が防止されました)でオートフィルをオフにするだけです表示されないオートコンプリート

誰かが何が起こっているのか、そしてどうすれば最終的にそれを取り除くことができるのか説明できますか? ????

編集:

同じ形式の別の入力でautocomplete="off"動作しautocomplete="radnomString!23123adf" 動作しません。 autocomplete属性をform要素に設定しても役に立ちませんでした。 autocomplete="new-password"も役に立ちませんでした。

autocomplete as random string

7
Michal

最近の時点でChrome(間違いなくバージョン70)autocomplete="off"は、入力がユーザープロファイル、住所、またはクレジットカードデータのように見えない限り、尊重されるようになりました。

一方、disablednopeなどの値やランダムな文字列は無視されているように見えます。

入力名がindividualNameであるため、Chromeはオートコンプリート要素を無視している可能性があります。オートフィルロジックはGoogleによってサーバー側で実行されるため、多くのヒューリスティックが関係しています。

5
rjh

Rjhの答えに少し追加すると、Chromeは、オートコンプリートを無効にしようとしているフィールドの名前/ IDだけを調べているのではなく、テキストボックスの近くのテキストを調べています。 「名前:[txtRandomStringTextBox]」がある場合、[txtRandomStringTextBox]は実際には名前であると想定され、引き続きオートフィルが推奨されます。これに対する回避策は不明です。

Chrome 70 .0.3538.102での現在の実装はそれほど煩わしいものではありませんが、これに完全に対処できれば素晴らしいと思います。

2
J.W.

WindowsChromeでも同じ問題が発生しました。
Chromeはオートコンプリートに関する私の設定を無視し、邪悪なことをしました。

Chrome version 70+を使用する私のコンピューターでは、新しく保存したパスワードで正常に動作しますが、Chrome version 70より前にパスワードを作成したコンピューターでは期待どおりに動作しません。
新しいパスワードを作成し、設定などで他の多くのものを削除した後、私の仲間はChrome AppDataからキャッシュします。これでコンピューターのように期待どおりに機能します。

Chrome 70の新機能respect autocomplete=offの変更では、保存されている古いパスワードでキャッシュが更新されないようです。(THX for info @rjh)

ソリューションIS DELETE CHROME CACHE FROM

C:\Users\<yourUser>\AppData\Local\Google\Chrome

それが役に立てば幸い。

0
daremachine