web-dev-qa-db-ja.com

chrome 66でオートコンプリートを無効にする

chrome 66のテキストフィールドでオートコンプリートを無効にする方法はありますか?

  1. autocomplete = "off"
  2. autocomplete = "false"
  3. autocomplete = "無効"
  4. autocomplete = "something-new"など。

誰でもこれで私を助けることができますか?

また、もう1つ、chromeの下にパスワードタイプフィールドがある場合、ユーザー名のオートコンプリートを自動的に有効にしますか?

11
Aman Srivastava

chromeでオートコンプリート機能を無効にすることにより、

<form autocomplete="off">

そして

var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
element.autocomplete = isChrome ? 'disabled' :  'off';

isGoogleChromeは、ブラウザがchromeこの投稿の助けを借りて書かれているかどうかを調べる関数です。

JavaScript:ユーザーブラウザーがChromeかどうかを確認する方法?

1
Samuel J Mathew

多くのブラウザはあなたが述べたことに固執することを拒否します-最良の方法は要素readonlyを作成し、ホバー/クリック/ぼかし/フォーカスでreadonlyを削除することです。

したがって、disable_autocompleteなどのクラスを指定し、入力フィールドを読み取り専用にすることもできます。

その後、フィールドをホバー、フォーカス、またはクリックすると、読み取り専用を削除できます。必要に応じて、焦点が合っていないときに追加し直します。

1
Shiv

私はこのコードを使用し、それは私のために働いています。それがあなたにも役立つことを願っています。 :)読み取り専用でタイプを入力し、以下のコードを入力してください。

<input readonly type="email" onfocus="if (this.hasAttribute('readonly')) {
    this.removeAttribute('readonly');
    this.blur();    this.focus();  }" />
1
Durgesh Dangi
$(document).ready(function(){ 
     $("input").val("");
});

そのため、Chromeは要素を自動入力するときに要素の値を設定するだけです。 ChromeはHTMLコードに新しい値を追加せず、それ自体をメモリに格納するため、HTMLコードの値をチェックします。

私は何かを見つけました:

 <input autocomplete="off" onfocus="this.setAttribute('autocomplete', 'I don\' t want this Google');" />

グッド・デイ・エブリバディ

0
Jules Liegeois
function annihilateChromesAutocomplete(){
        var clearAutocompleteInterval = setInterval(function(){
                var peskyAutocompletedInputs = document.querySelectorAll("input:-internal-autofill-selected");
                for(var i = (peskyAutocompletedInputs.length - 1); i > -1; i--){
                        peskyAutocompletedInputs[i].value = peskyAutocompletedInputs[i].defaultValue;
                }
        }, 1);
        setTimeout(function(){
                clearInterval(clearAutocompleteInterval);
        }, 2000);
}
0

これを使って

$(document).ready(function(){ $("input").attr("autocomplete", "off"); });

また、chromeで自動入力が有効になっている場合は、次の手順に従って無効にすることができます。

Chromeで自動入力をオフにする

  1. Chromeメニューアイコンをクリックします。画面の右上に3行あります。)
  2. [設定]をクリックします。
  3. ページの下部にある[詳細設定を表示]をクリックします
  4. [パスワードとフォーム]セクションで、[ワンクリックでWebフォームに入力する自動入力を有効にする]のチェックを外します
0
Nit