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 をいじります。
以下にあるはずです
- C:\Program Files\Mozilla Firefox\components\nsLoginManager.js
- C:\Program Files (x86)\Mozilla 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を使う方法もあるようです。
Firefoxを更新(バージョンアップ)したら動かなくなった場合
もう一回編集を加えましょう。
引用元
こちらから参考サイトに飛びました
http://www.tymy.net/~matsu/blog/2008/07/28/firefox3%E3%81%A7always-remember-password/
その参考サイト
Firefox always remember passwords