ブラウザがユーザー名とパスワードを記憶しないようにする簡単で実用的な方法_JavaScript テクニック

WBOY
リリース: 2016-05-16 17:35:47
オリジナル
2222 人が閲覧しました

ブラウザーがユーザー名やパスワードなどのフォーム情報を自動的に保存しないようにするにはどうすればよいですか?
多くのブラウザーには自動入力機能が備わっています。入力時に autocomplete="off" を使用しましたが、一部のブラウザーではユーザー名とパスワードが記憶されています。ブラウザーにユーザー名を記憶させない方法はありますか?そしてパスワードは?

1. ブラウザのパスワードを記憶する
1) まず、ほとんどのブラウザはフォームフィールドの type="password" に基づいてパスワードフィールドを判断するため、この場合は「」メソッドを使用できます。 「パスワードフィールドを動的に設定」するには:

コードをコピー コードは次のとおりです:

< ;input type ="text" name="password" onfocus="this.type='password'" />

説明: このドキュメント ボックスにフォーカスが置かれると、パスワード フィールドになります。このように、ブラウザはパスワードを記憶しません。もちろん、より完全にするために、autocomplete="off" 属性を追加することもできます。
2) onload イベントで、パスワード ボックスの値をクリアします。つまり、
コード をコピーします。コードは次のとおりです:



3) https はフォーム情報を保存しないためです。
4). この場合、ブラウザはフォーム情報を記録しません。
5) もう 1 つの倒錯は、type="password" を type="text" に変更することです。type はパスワードではないため、パスワードを記憶する関数は表示されず、var val ="" のような変数を設定します。または、隠しフィールドを設定し、最後にonpropertychangeを使用してパスワードをドットの行に変更し、その値をvalに割り当て、送信時にvalの値を変更します。効果は*と同じなので元に戻します。 ユーザーにはそれが見えません。

2. 一部のブラウザプラグインの自動フォーム入力機能の場合
これは、プラグインがフォームフィールド名の値を記憶してから入力する必要があると思います。この場合、ページの読み込み時に名前の値を動的に変更し、フォームの送信時にフォームの値を対応する正しい値に結合して送信できると思います。これは検証されたものではなく、あくまで私の個人的な意見です。

上記の方法でも満足できない場合は、私にできることは何もありません。

提案:
対応するドメイン名の Cookie をクリアしてみてください。ブラウザは Cookie に基づいてユーザー名とパスワードを記憶しているはずです。
(いいえ、ブラウザによってはフォーム送信後に送信した値を記憶している場合もあります)
(はい、ブラウザによっては COOKIE に値を記録しないことがあります。これは頭の痛い問題です。ちなみに INPUT に入力してください。過去の値をクリアしますか? 入力した値が銀行のように表示されなくなることを願っています)
ブラウザがパスワードを記憶する方法は、パスワードを入力して入力ボックスを見つけて、前の入力ボックスを見つけることです。ユーザー名を記憶するとして使用されます。したがって、この問題を解決する方法は、ユーザー名入力とパスワード入力の間にテキスト型の入力ボックスを追加し、css 属性の表示を none に設定することです。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート