Firefoxで強制的にオートコンプリートを動作させる

Firefoxで強制的にパスワードのオートコンプリート(パスワードマネージャ)の有効化を行う方法です。

オートコンプリートとは何ぞ

サイトのパスワードとIDをセットで記憶しておいて、次にサイトに訪問してログインが必要になったときに自動的にフォームの中に補完してくれる機能、を指します。
スターパスワードを設定できる点で、FirefoxのオートコンプリートはI.E.のモノより優れています。

ところでこの機能、Webサイトの運営者側が、セキュリティを重視する目的でフォームのタグ中に「オートコンプリートを無効にする設定」を埋め込んでいる場合作動してくれません。

↓こんな感じだと通常は記憶してくれません。
<form method="post" action="/go.php" name="submit_button" target="_top" autocomplete="off">

しかし、Firefoxのコアな部分のファイルを編集(ハック)すると常にパスワードを覚えてくれるようになります。

設定方法

Firefoxのインストール先の中の /components/nsLoginManager.js をいじります。
以下にあるはずです

テキストエディタで編集してください。

800行目付近の

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

return false;
},

を以下のように編集します。
各行頭に//をつけることで、関数の中身を最終行以外丸ごとコメントアウトして常にfalseを返すようにする。

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

return false;
},

サイト側の設定に関わらず、常にオートコンプリートが働くようになります。

セキュリティ的な危険性は増しますので、ネットバンクであるとかセキュリティリスクが大きいサイトに関してはマスターパスワードを用いていても、オートコンプリートは使わない方がいいと思います。

Greasemonkeyを使う方法もあるようです。

編集結果を保存時に、UAC (ユーザアカウント制御)のエラーが出る場合

テキストエディタを右クリックし「管理者として実行」したあとで、nsLoginManager.js を編集、保存しましょう。

Firefoxを更新(バージョンアップ)したら動かなくなった場合

もう一回編集を加えましょう。

引用元

こちらから参考サイトに飛びました
http://www.tymy.net/~matsu/blog/2008/07/28/firefox3%E3%81%A7always-remember-password/
その参考サイト
Firefox always remember passwords