楽天証券の株式移管依頼を自動化するブックマークレットを作った

楽天証券は株式移管がWebから申請できてとても革命的なのですが、申請画面のUIが極悪なため、毎回正しく入力するには途方もない集中力が必要になります。

しかも申請内容に間違いがあると携帯に電話がかかってくるし、最悪返済期日を過ぎて強制決済となってしまいます。

そこで申請画面の入力を自動化するブックマークレットを作りました。

ブックマークレット作成スクリプト に以下のコードを貼り付けてブックマークレット化します。

(function() {
  var inputs = [
    {
      /* SBI */
      "radioSecCompCd": 0, /* 証券会社名 */
      "textCompName": "株式会社SBI証券", /* 証券会社名 */
      "textBranchNm": "インターネット", /* 部支店名 */
      "textBranchCd": "Z00", /* 部店コード */
      "cmbBranchAddress": "13", /* 都道府県 */
      "textBranchAddress": "港区", /* 市区町村 */
      "textAccNo": "1234567", /* 口座番号 */
      "affiliateCd": "1125660", /* 移管先機構加入者コード */
      "accountCd": "1125660XX1234567XXX00", /* 移管先加入者口座コード */
    },
    {
      /* カブコム */
      "radioSecCompCd": 2, /* 証券会社名 */
      "textCompName": "カブドットコム証券株式会社", /* 証券会社名 */
      "textBranchNm": "本店", /* 部支店名 */
      "textBranchCd": "000", /* 部店コード */
      "cmbBranchAddress": "13", /* 都道府県 */
      "textBranchAddress": "千代田区", /* 市区町村 */
      "textAccNo": "12345678", /* 口座番号 */
      "affiliateCd": "1550161", /* 移管先機構加入者コード */
      "accountCd": "110606600001234567800", /* 移管先加入者口座コード */
    },
  ];
  var select = window.prompt("移管先を半角数字で入力\nsbi: 0 カブコム: 1", "0");
  var input = inputs[select];
  document.getElementsByName("radioSecCompCd")[input.radioSecCompCd].checked = true;
  document.getElementById("secCompNm").value = input.textCompName;
  document.getElementsByName("textBranchNm")[0].value = input.textBranchNm;
  document.getElementsByName("textBranchCd")[0].value = input.textBranchCd;
  document.getElementsByName("cmbBranchAddress")[0].value = input.cmbBranchAddress;
  document.getElementsByName("textBranchAddress")[0].value = input.textBranchAddress;
  document.getElementsByName("textAccNo")[0].value = input.textAccNo;
  for (var i=0; i<input.affiliateCd.length; i++) {
    document.getElementsByName("textAffiliateCd" + (i + 1))[0].value = input.affiliateCd.substr(i, 1);
  }
  for (var i=0; i<input.accountCd.length; i++) {
    document.getElementsByName("textAccountCd" + (i + 1))[0].value = input.accountCd.substr(i, 1);
  }
})();

スクリプトが完成して喜んでいたら、既にもっと便利なChrome拡張が存在していました。。 https://chrome.google.com/webstore/detail/株式移管情報入力/icfbejdpjdemkkkgfidajjfaeohfkijp

Chrome拡張をインストールするのは不安って人やChrome以外のブラウザを使ってる人は↑のブックマークレットを利用するといいと思います。

SBIとカブコムにしか対応してませんが、配列を足せばGMOクリックやマネックスにも対応できると思います。