なんか自動ログインがうまくいかない
ということで、
を使用して自動ログインをしてみることとしました。
想定以上に簡単なスクリプトです。
なんだ、これならできるじゃん、ってほど、簡単です。
rakuten-bank-autologin.js
// ==UserScript==
// @name 楽天銀行自動ログイン
// @namespace https://fes.rakuten-bank.co.jp/MS/main/RbS?CurrentPageID=START&&COMMAND=LOGIN
// @version 0.0.1
// @description:楽天銀行自動ログイン
// @author nano
// @match https://fes.rakuten-bank.co.jp/MS/main/RbS?CurrentPageID=START&&COMMAND=LOGIN
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js
// @license PDS
// @grant none
// ==/UserScript==
(function() {
'use strict';
var url='https://fes.rakuten-bank.co.jp/MS/main/RbS?CurrentPageID=START&&COMMAND=LOGIN',
form='LOGIN',
id_name='LOGIN:USER_ID',
id_value='ログインID',
pass_name='LOGIN:LOGIN_PASSWORD',
pass_value='パスワード';
document.forms[form].elements[id_name].value=id_value;
document.forms[form].elements[pass_name].value=pass_value;
$('.btn-login01 a').click();
})();
ちなみに、form.submit(); となっていない理由として
ボタンのリンクにJavaScriptも埋め込まれているために、
それを正しく動作させるためです。
なお
https://fes.rakuten-bank.co.jp/MS/main/RbS?CurrentPageID=START&&COMMAND=LOGIN
こちらのURLを直接ブックマークに入れるとよいでしょう
勢いに乗って楽天カード e-navi の自動ログインも
楽天いじめではなく、むしろ楽天をより快適に利用するためのものです。
楽天カード自動ログイン.js
// ==UserScript==
// @name 楽天カード自動ログイン
// @namespace https://www.rakuten-card.co.jp/e-navi/
// @version 0.0.1
// @description:楽天カード自動ログイン
// @author nano
// @match https://www.rakuten-card.co.jp/e-navi/
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js
// @license PDS
// @grant none
// ==/UserScript==
(function() {
'use strict';
var url='https://www.rakuten-card.co.jp/e-navi/',
form='indexForm',
id_name='u',
id_value='楽天ID',
pass_name='p',
pass_value='楽天パスワード';
document.forms[form].elements[id_name].value=id_value;
document.forms[form].elements[pass_name].value=pass_value;
$('.loginButton').click();
})();
なぜ、Tampermonkeyを使うの?
よく、自動ログインをさせようとするとき
http : // example.com / ? id=xxxx & pass = xxxx
とか
なにかのHTML.html
<form action=http://example.com/ method="POST">
<input name="id" value="xxx">
<input name="pass" value="xxx">
<input type="submit">
</form>
と、いきそうなのですが、
今はセキュリティーの問題で動的に乱数をフォームに入れていたり、
自ドメイン以外では動作しないよう、クロスドメインでの動作を拒否していたりします。
しかし、Tampermonkey なら同一ドメインで動作しますので、気にせず動作します。
さいごに
残高照会が認証いらずで、すごく楽になりました。