ブラウザには、フォームの認識とログイン データの保存に関して、特別なデフォルトの動作があります。あなたが求めていることは、フォームを正しく構築するときに簡単に達成できます。
例 1:
入力要素を form タグでラップします。
<form method="post" action="/form">
<input type="password" id="name"></input>
ect...
</form>
これは、ブラウザがフォームを認識し、デフォルトの動作を関連付けるためです。
例 2:
入力要素のラベルを作成し、それらを名前/ID に関連付けます。
<form method="post" action="/form">
<label for="pssw-1" >Name : </label>
<input name="password" type="password" id="pssw-1" ></input>
ect...
</form>
例 3:
必要に応じて、フォームおよび入力要素に autocomplete 属性を適用します。
<form method="post" action="/form" autocomplete="on">
<label for="pssw-1" >Name : </label>
<input name="password" type="password" id="pssw-1" autocomplete="password"></input>
ect...
</form>
オートコンプリートを有効にすると、ブラウザーは暗号化されたパスワード/ログイン データをセッション ブラウザー履歴に保存します
%APPDATA%\..\Local\Google\Chrome\User Data\Default\Login Data
(少なくとも Chrome の場合)。
このネイティブ関数は、ユーザーが送信ボタンを押すか、資格情報が検証されると呼び出されることがよくあります。
参考までに: この構文を使用する 2 つのスパ デスクトップ アプリがあり、オートフィル/オートコンプリートに問題はありません。
ブラウザがログイン データを保存する方法:
http://raidersec.blogspot.com/2013/06/how-browsers-store-your-passwords-and.html
ベストプラクティス:
https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill?hl=en