25

同じドメインのログイン ページを 2 つ作成しました。

  1. www.example.com/login.cfm
  2. www.example.com/newLogin.cfm

この 2 つのページには、2 つのフォームに異なるフォーム名を付けました。またautocomplete = 'off'、2番目のフォームとそのフォーム内のテキストフィールドにも配置しました(ただし、最初のフォームではオンになっています)。

ブラウザからのログイン時にユーザー名とパスワードを保存するとwww.testDomain.com/login.cfm、オートコンプリートがオフになっていても、2 番目のログイン ページのユーザー名フィールドにユーザー名のリストが自動的に入力されます。セキュリティ上の理由から、これをブロックする必要があります。これを行う方法はありますか?FireFox V21を使用しています。

4

17 に答える 17

37

これは、Firefox がオートコンプリートしないようにするために私が見つけた最もクリーンなソリューションです。

 <!-- The text and password here are to prevent FF from auto filling my login credentials because it ignores autocomplete="off"-->
 <input type="text" style="display:none">
 <input type="password" style="display:none">

タイプ パスワードの入力の上に、このコード スニップ イットを追加します。

私が知る限り、Firefoxはパスワードタイプの入力を探し、パスワードを入力してから、その上のテキストタイプの入力にユーザー名を追加しています。名前または ID がないと、入力は投稿に追加されませんが、これは依然としてハックです。

于 2015-04-24T16:36:53.430 に答える
36

$("#CVV").on("focusout", function() {
    if ($(this).val() == "") {  
      $(this).attr("type", "text");
    }   
});
<input type="text" name="username" class="input" ID="CVV" onfocus="removeErr('CVV'); $(this).attr('type', 'password');">
于 2014-10-02T07:45:43.020 に答える
1

これは私のために働いています:

<input type="text" name="username" value=" " onclick="if(this.value == ' ') this.value=''" >

詳細については、ここをクリックしてください。

于 2014-09-13T09:28:24.450 に答える
0
Try this :
<input type="password" style="display:none">
<input type="password" name="password">

タイプは同じでなければなりません。隠しパスワードは、実際のパスワード入力の代わりに入力されます。

新しいパスワード (またはリセット) の場合は、 autocomplete="off"の代わりにautocomplete ="new-password"を使用します。

それが役に立てば幸い。

于 2016-05-13T12:03:15.990 に答える
0

albert.garipov のアイデアのおかげで、タイプ パスワードの機能を模倣するソリューションを作成しました。これは入力時にパスワードを表示しません

<input type="text" id="password" onkeyup="OnChangePassword()">

function OnChangePassword()
{ 
  if ($("#password").val() == "") {
      $("#password").attr('type', 'text');
  }
  if ($("#password").val() != "") {
      $("#password").attr('type', 'password');
  }
}
于 2018-07-20T07:31:41.393 に答える
0

Firefox がこれらのフィールドを見つけられないようにする方法は、投稿の前にタイプを非表示に変更することです。

jQuery または JavaScript を使用して、送信ボタンの onclientclick で設定できます。

例: <script type="text/javascript"> function setHidden() { $('.input').prop('type', 'hidden'); } </script>

<input type="text" name="username" class="input">
<input type="password" name="password" class="input" >
<asp:Button ID="ubtnLogin" Text='OK' runat="server" OnClick="btnLogin_Click" OnClientClick='setHidden();' />

テストする前にブラウザのキャッシュをクリアするか、プライベート モード (CTRL+SHIFT+P) を使用することを忘れないでください。

于 2017-11-29T15:33:05.387 に答える
-2

入力タグの最後に autocomplete="off" タグを使用します。

たとえば。

<input type="text" name="username" autocomplete="off" />
于 2016-10-24T05:59:53.797 に答える