Chrome が自動入力するフォームを決定する方法について混乱しています。オートフィルとは、入力が黄色で強調表示され、ページにアクセスしたときに既に完全に入力されていることを意味します (下の図を参照)。入力が空白で、入力を開始したときにのみ提案が表示されるオートコンプリートを意味するのではありません。
私が理解している自動入力ルールは次のとおりです。
- フォームが独自の URL にある場合、たとえば、
http://mysite.com/login
- フォームはページの読み込み時に存在し、ajax 経由では読み込まれません
私のサイトと Dropbox のサイトを比較すると、両方ともログイン ページがあります。http://localhost/login
対https://www.dropbox.com/loginはルール #1 を満たしています。ログインフォームは、私たちの両方に対して自動入力されます。
私の問題はルール#2にあります。Dropbox のホームページwww.dropbox.comには、自動入力される「サインイン」モーダル (下の図を参照) があります。私のホームページには、自動入力されないhttp://localhost
同一のモーダルがあります。
ここでの取引が何であるかわかりません。だれか声をかけてもらえますか? ローカルホストと実際の URL の問題だけですか? もしそうなら、自動入力される理由をどのように説明しますhttp://localhost/login
か?