読者です 読者をやめる 読者になる 読者になる

Milk+ea

Weblog Is My Hobby.

めざましジャンケンの応募を自動入力させるBookmarklet

f:id:totora0155:20140729172342g:plain

使い方

  • 応募ページ以外で実行
    めざましじゃんけんTOPへアクセス

  • 応募ページで実行
    プロンプトへキーワードを入力してOKするだけで、入力確認画面へ移動できます。


コード

「あなたの~」となっている箇所(8~14行)を、それぞれ自身の情報に書き換えてから使用します。


(function() {
  var data, doc, form, i, opt, stateForm, stateFormOpts, stateRe;

  if (/s1\.fujitv\.co\.jp\/safe\/meza\/d\/form\d+.html/.test(location.href)) {
    data = {
      name: 'あなたの名前',    // '山田太郎'
      age: あなたの年齢(数値のみ),    // 20
      sex: 'あなたの性別(男or女)',    // '男'
      tel: 'あなたの電話番号',     // '090-xxxx-xxxx'
      post: 'あなたの郵便番号',    // 'xxx-xxxx'
      state: 'あなたの住んでいる都道府県名',    // '東京都'
      address: 'あなたの住所'    // '千代田区xxxxxxxx'
    };
    doc = document;
    form = doc.forms[0];
    stateRe = new RegExp(data.state);
    stateForm = form.elements['PREF'];
    stateFormOpts = stateForm.innerHTML.split(/<\/option>/);
    form.elements['DATA1'].value = prompt('応募用キーワード');
    form.elements['KJNAME1'].value = data.name;
    form.elements['AGE'].selectedIndex = (function() {
      var _ref, _ref1, _ref2;
      switch (false) {
        case !(data.age <= 12):
          return 1;
        case !((13 <= (_ref = data.age) && _ref <= 19)):
          return 2;
        case !((20 <= (_ref1 = data.age) && _ref1 <= 34)):
          return 3;
        case !((35 <= (_ref2 = data.age) && _ref2 <= 49)):
          return 4;
        case !(50 <= data.age):
          return 5;
      }
    })();
    form.elements['GENDER'].value = data.sex === '男' ? 1 : 2;
    form.elements['TEL1'].value = data.tel;
    form.elements['ZIP'].value = data.post;
    form.elements['PREF'].selectedIndex = ((function() {
      var _results;
      _results = [];
      for (i in stateFormOpts) {
        opt = stateFormOpts[i];
        if (stateRe.test(opt)) {
          _results.push(i);
        }
      }
      return _results;
    })())[0];
    form.elements['ADDR1'].value = data.address;
    doc.getElementsByClassName('btn1')[0].click();
  } else {
    location.replace('http://www.fujitv.co.jp/meza/d/index.html#oubo');
  }

}).call(this);

上のコードをすべてコピーします。
こちらのサイトへアクセスし、タイトルに「めざましじゃんけん自動入力」、その下の入力欄に今コピーした内容を貼り付けます。

作成ボタンをクリックすると、その下にブックマークレットのリンクが作成されるので、ブックマーク又はブックマークバーへドラッグ&ドロップしたらもう使うだけです。

ちょっとだけ注意

「応募する」ボタンは、そのままクリックするとポップアップされてしまいます。その画面ではブックマックバーなどが表示されないので、ちょいと面倒なことになります。

「応募する」ボタンは、[右クリック]→[新しいタブで開く]又は、Ctrlを押しながらクリックで開くようにしてください。