この記事では、ウェブサイトの入力フォームに「あらかじめ決めておいた文字などを自動で入力するプログラム」と、それを便利に使うためのブックマークレットをご紹介します。
入力フォームを自動で入力して、IPO申し込みをハック
今回のプログラムは「SBI証券のIPO申し込みフォーム」への入力を自動で行うものです。
IPOとは新規公開株のことです。
IPO株は「値上がりの確率が高い」と言われており、みんながこぞって買いたがります。IPO株を買いたい人は、証券会社のサイトの入力フォームから申し込みを行います。その後抽選が行われ、当選すると購入できる仕組みとなっています。
この入力フォームでの申し込みを自動化しようという話です。
SBI証券のIPO入力画面
まずは、SBI証券のウェブサイトを確認してみましょう。以下に、IPO申し込み画面の画像を貼ります。
入力フォームの内容は以下の4つです。
- 申込数量
- 価格
- ポイントの使用有無
- 取引パスワード
あらかじめ、入力内容を設定しておけば、ワンクリックで入力ができるプログラムを作っていきます。
サンプルコード
以下サンプルコードを貼ります。
(function () {
$("[name=suryo]:eq(0)").val(100)[0].select(); // 申込株数の入力
$("#strPriceRadio").click(); // ストライクプライスを選択
$("#ipoRadio1").click(); // IPOチャレンジポイントを「使用しない」を選択
$("[name=usePoint]:eq(0)").val(""); // 使用する場合の使用ポイント
$("[name=tr_pass]:eq(0)").val(""); // 取引パスワードの入力
$("[name=order_kakunin]:eq(0)").click() // 「申込確認画面へ」ボタンをクリック
})();
プログラムの解説
このプログラムを解説します。
プログラムを実行すると、プログラムが自動的にウェブサイトの情報を読み込みます。
HTMLのidやname属性値で場所を特定し、その場所に入力する値を設定しておきます。
このプログラムによって、4つある入力フォームへの入力と、送信ボタンのクリックが自動的に実行できます。
プログラムのアレンジ方法
上記のプログラムはサンプルなので、実際に使うときは任意に変更してください。
申込数量、使用するポイント数、パスワードなどの指定は、val()の値を変更します。
パスワードの自動入力に抵抗がある方は、以下の2行を削除してください。パスワードの入力と申し込みボタンのクリックを手動で行うことができます。
$("[name=tr_pass]:eq(0)").val("******");
$("[name=order_kakunin]:eq(0)").click()
ブックマークを作る
ご紹介したプログラムを動かすためには、ブックマークレットという機能を使用します。
ブックマークレットとは、作成したプログラムをブラウザのブックマークとして登録することで、その「ブックマークをクリックするとプログラムが実行できる」ものです。
以下の画像のように、名前をつけてブックマークのようにプログラムを登録できるものです。
ブックマークレットの詳細は以下の記事がわかりやすいです。
ブラウザーを便利にするブックマークレットの使い方と作り方を解説
まとめ
今回は、ウェブサイトの入力フォームの自動入力プログラムとブックマークレットのご紹介をしました。
これで皆さんもIPO申込が捗りますよ。あとは抽選に当たることを願います。
入力フォームの自動入力は、応用できると思いますので皆さんもぜひ使ってみて下さい。
最後にJavaScript初心者におすすめの本をご紹介します。以下リンクを貼っておきます。
JavaScript初心者におすすめの本はこちら