Bookmarkletでパスワードを自動で入力させる


みずほダイレクトで振込時の第2暗証番号6桁から数字4桁を抽出するのが面倒だったので、
Bookmarkletを使って入力すべき数字4桁を表示できるようにしました。

Bookmarkletの説明や作り方についてはこちらを参照。
Bookmarklet(ブックマークレット)の作り方

みずほダイレクトに仕込んでみる

みずほダイレクトの振込時に第2暗証番号を入力する画面まで来たら
以下のjavascriptを実行すると第2暗証番号が表示されます。

var secondPass = '123456'; // ここに第2暗証番号の6桁を入れてください
var orderNum = 0;
var pickPw = '入力するパスワード: ';

// 聞かれる第2パスワード4桁を順に処理する
for (var i = 1; i<=4; i++) {
    // 第2パスワードの何番目の数字を聞かれているかチェック
    orderNum = Number(document.getElementById('txtScndPwdDgt' + i).innerHTML);
    // 第2パスワードから対象の数字を抜き出してテキストに追加する
    pickPw += secondPass.substr(orderNum -1, 1)
}
// 入力すべき4桁の数字を表示する
alert(pickPw);

これをBookmarklet用に圧縮し、頭にjavascript:を付けます。
(圧縮方法はコチラを参照)

javascript:for(var t,e="入力するパスワード: ",r=1;r<=4;r++)t=Number(document.getElementById("txtScndPwdDgt"+r).innerHTML),e+="123456".substr(t-1,1);alert(e);

あとはブラウザのブックマークに新しくページを追加し、URLに上記のjavascriptを入力しておくだけです。

みずほダイレクト以外のサイトでもブラウザの開発者ツールでHTML要素を調べれば
似たような処理を作れると思います。