ANAマイルの月別合計を計算するbookmarklet


ANAのマイレージの確認画面(PC)は、現在の残高は表示してくれますが、
月別表示にしても、その月にどれだけたまったのか(減ったのか)は表示してくれません。

なので、bookmarkletで計算するようにしてみました。

void((function(f){
  var s = document.createElement('script');
  s.src = '//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js';
  s.onload = function(){
    var $ = jQuery.noConflict(true);
    f($);
  };
  document.body.appendChild(s);
})(function($, undefined){
  var n=0;
  var q=0;
  $('#meisaitable tbody tr').each(function(){
  	m= parseFloat( $('td',this).eq(8).html().replace(/,/g,'') );
  	p= parseFloat( $('td',this).eq(9).html().replace(/,/g,'') );
  	n += isNaN(m) ? 0 : m;
  	q += isNaN(p) ? 0: p;
  });
  t=$('#meisaitable thead th');
  t.eq(8).append(n);
  t.eq(9).append(q);
}));

これを/packer/でpackして、
javascript:を頭につけてbookmarkletにします。

javascript:void((function(f){var s=document.createElement('script');s.src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js';s.onload=function(){var $=jQuery.noConflict(true);f($)};document.body.appendChild(s)})(function($,undefined){var n=0;var q=0;$('#meisaitable tbody tr').each(function(){m=parseFloat($('td',this).eq(8).html().replace(/,/g,''));p=parseFloat($('td',this).eq(9).html().replace(/,/g,''));n+=isNaN(m)?0:m;q+=isNaN(p)?0:p});t=$('#meisaitable thead th');t.eq(8).append(n);t.eq(9).append(q)}));

bookmarkツールバーにでも登録しておきます。

ANAマイレージクラブのマイル残高画面を開いて、このbookmarkletを実行すると、
その画面に表示されている一覧の合計を、タイトル行に表示します。

当然、減算した月はマイナスに。

計算してどうするの、と言われると、
まぁ、月々の動向のチェック…とか…?

bookmarkletもjQueryも久々だったので参考にさせていただきました
いまさらまとめるブックマークレットの作り方 〜 2016年版 〜 – 無駄と文化

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です