ブックマークレットでパスワードを自動で入力させる

投稿日:2019-10-02

みずほダイレクトで振込時の第2パスワード入力が面倒だったので、
ブックマークレットを使ってワンクリックで自動入力できるようにしました。

ブックマークレット(Bookmarklet)とは

詳細はこちら
ウィキペディア

簡単に言えばブラウザのお気に入りにURL代わりにjavascriptを入力して保存しておいて。
そのjavascriptを実行したい時に該当のお気に入りをクリックするというものです。

たとえばお気に入りにjavascript:alert('hoge');と登録しておけば、
そのお気に入りをクリックしたら<a href="javascript:alert('hoge');">hoge</a>をクリックした時と同じ事が起きます。

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

みずほダイレクトの振込時に第2パスワードを入力する画面まで来たら
以下のjavascriptを実行すると第2パスワードが自動で入ります。

let secondPass = '123456'; // ここに第2パスワード6桁を入れてください
let orderNum = 0;

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

これをブックマークレット用に1行にします。
また、頭にjavascript:を付けます。

javascript:let secondPass = '123456';let orderNum = 0;for (let i = 1; i<=4; i++) {orderNum = Number(document.getElementById('txtScndPwdDgt' + i).innerHTML);document.getElementById('PASSWD_ScndPwd' + i).value = secondPass.substr(orderNum -1, 1);}

お気に入りに新しくページを追加し、URLに上記のjavascriptを入力しておけば
振込時に簡単に第2パスワードが入力できるようになります。

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