FirefoxでHTML 5のオートコンプリートタグ設定を無視しますか?


15

HTML 5には、と呼ばれる新しい属性がありますautocomplete。に設定されている場合autocomplete=off、ブラウザはパスワードを保存しません。

Firefoxのソースコードを変更して再コンパイルする前に、どうすればこの設定をオーバーライドできますか?Firefoxについてabout:configオプションがありますか?「ignore:autocomplete」などの切り替えができることを見落としていますか?

html  firefox  html5  web 

回答:


1

全体のポイントはautocomplete=off、それを必要とするフィールドにある程度のセキュリティを提供することです。サイトの設計者がフィールドにが必要autocomplete=offであると判断した場合、彼がそれを意味する可能性は十分にあります。なぜオフにしたいのですか?

簡単な答え:いいえ、無効にする方法はありません。セキュリティ機能と見なされます。

(ちなみに、autocomplete=offさまざまなブラウザの機能は古くからあります... HTML5の時点で正式にHTMLの一部になっているだけかもしれませんが、非常に長い間使用されているので、私はそれを考慮しません」新着')


3
セキュリティ監査の一部として、監査に合格するためにすべてのログインにautocomplete = offを追加する必要があるためです。これは、すべてのプロジェクト開発チームとテストチームにとって大きな痛手です。開発やテストでオフにする必要はありませんが、同時に、すべての製品でこれをオンにする環境があるのはばかげているでしょう。私たちのQAの多くは、ログインする必要があることを正しく訴えています。カスタム機能を備えた顧客が複数いるため、テストには頻繁に顧客間のログインとログアウトが必要です。これをオフにすると、テストが著しく遅くなります。

はい、自動化されたテストがありますが、すべてが自動化できるわけではありません。

2
@user:では、コードにフラグを付けてオンにすると、サイトがオートコンプリートフラグを提供するかどうかをトリガーできます。テスト用の開発固有のフラグは、アプリで持つことは珍しいことではありません。または、QA環境でパスワードを変更します。または、Greasemonkeyスクリプトを作成して、各ユーザーにクイックログインボタンを提供します。これを回避する方法はたくさんありますが、Firefoxをハッキングする必要はありません。

2
回答@Spudleyのコメント:Greasemonkeyスクリプトは、これに私を導きました: downloadsquad.switched.com/2005/08/29/…autocomplete = offフラグをオーバーライドするスクリプト「AllowPasswordRemembering」へのリンクがあります。これは動作します。ありがとう!

11
なんというモロニックなセキュリティ機能。パスワードの保存が危険すぎる場合は、まったくサポートしないでください。それほど危険ではない場合は、常に許可してください。なぜこれがWeb開発者にまで及ぶのでしょうか?彼らはこの決定と何の関係があるのでしょうか?</暴言>
RomanSt

11

Firebugのおかげで、Firefoxにパスワードを記憶させる別の方法があります。オートコンプリートの値を「オン」に変更し、フォームを保存するだけです。Firefoxは通常どおり「記憶」ポップアップを表示します。

詳細は次のとおりです

  • Firebugをインストールする
  • 誤ったパスワードフィールドがあるページで、Firebugを開きます。
  • Firebugツールバーの青いマウスポインターを使用して、Firebug HTMLタブでパスワードフィールドを選択します。フィールドが選択されているはずです。
  • 「off」をダブルクリックして値を編集し、「on」に変更します。
  • ここで、通常どおりページフォームにログイン/パスワードを入力します
  • 「送信」をクリックすると、Firefoxはそのサイトのログイン/パスワードを記憶できる通知ポップアップを表示するはずです。

これで、そのページにアクセスするたびに、Firefoxは通常どおりログイン/パスワードを自動補完します。


「オートコンプリート」をダブルクリックして削除キーを押すだけで、属性全体を削除することもできます。
マシューロック14

もう動作しません。(あなたはいくつかの投票を得たので、私は初期の頃に働いていたと思う)Firefox 32.0.1、Firebug 1.11.1 / 2.0.4、Magento Backend CE 1.9.0.1。上のFirefox開発ツールでテスト済み
user620965

私の側ではFirefox 39でまだ動作しているようです。Firefoxの「右クリック->要素の検査(Q)」組み込み機能を使用していますが、プロセスは同じです:コードを編集してオートコンプリートタグを削除または有効にし、ログインとパスワードを入力して[OK]をクリックし、 Firefowには「パスワードを覚えますか」と表示されます。テストできるサイトはありませんか?
fanf42

5

次のブックマークレットは、このページのすべてのフォームを自動補完します。

<a href="javascript:(function(){var fm=document.getElementsByTagName('form');for(i=0;i<fm.length;i++){fm[i].setAttribute('autocomplete','on');}})()">Autocomplete on</a>

上記をHTMLファイルに入れ、ブラウザでアクセスし、「オートコンプリートオン」リンクをブックマークツールバーにドラッグし、問題のあるフォームのあるページにアクセスし、「オートコンプリートオン」ブックマークをクリックしてフォームにエントリを記憶させます。 。


チャームのように動作します... ty。
-Yamodax

それはシンプルで簡単なソリューションです!(これまでにチェックした唯一のウェブサイトの「入力」によって「フォーム」を変更する必要がありましたが)
ケビン14

Firefox 32.0.1はロード時にパスワード保存のセキュリティガイドラインを設定しているようです。JavaScriptによる変更はもう考慮されません。
user620965 14

2

これを行う最も簡単な方法は次のとおりです。

次のような「Mozilla Firefox」フォルダーの下にあるnsLoginManager.jsファイルを見つけます。

C:\ Program Files \ Mozilla Firefox \ nsLoginManager.js

機能を見つける

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return true;

return false;
},

次のように、最初の戻り値をtrueからfalseに変更します。

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return false;  //This is the line of code that changed.....

return false;
},

この変更を保存して、firefoxを再起動します。


これはFirefox 17で動作しません
Ben

これはFirefox 32.0.1
user620965

間違った編集です。やりたいことは、「trueを返す」ということです。この関数の最初の行では、この方法でオートコンプリートが常にオンになり、チェックは行われません。
cprn

1

Firefoxをお持ちの場合は、Greasemonkeyをインストールして、フォームのオートコンプリートを再度有効にするこのアドオンをインストールできます。完璧ではありませんが、一般的には機能します。完全に機能しないサイトについては、カスタムグリースモネキースクリプトを作成できます。


アドオンリンクがダウンしています。
user620965

確かにそうです!ユーザースクリプトがバケツを噛み砕いた!ミラーは次のとおり
mirror.org

greasyfork.orgでホストできます
cprn

1

アドオンのオートコンプリートオンは、ログイン関連フィールドに対してのみオートコンプリートを有効にします。そのため、クレジットカード番号などは保存されません(少なくとも理論上は)。

このアドオンが常にオンであることを考えると、それは良いアイデアのようです。再起動不可のアドオンであるため、理論的には、比較的簡単に必要な場合にのみ有効にできます。


もう動作しません。(あなたはいくつかの投票を得たので、私は初期の頃に働いていたと思う)Firefoxの32.0.1、1.9.0.1 MagentoのバックエンドCE 1.6でオートコンプリートを使用してテスト
user620965
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.