楽天の使用金額を集計するbookmarklet最新版
2020/12/26
楽天の使用金額を調べるにあたり、「いままでいくら買い物したの? ~楽天市場編~」で提供されているbookmarkletを使用してみたところ、うまく動きませんでした。
amazon版もオリジナルのものは動かなくなっているようで、サイトの仕様が変わってしまっているようです。
gistに公開されているソースと楽天のソースを見比べて軽くいじってみたところ、ごくわずかな修正で動くようになりました。
使用方法
オリジナルのものと全く同じですが、楽天の購入履歴のページにいき、以下をコピーして、アドレスバーにはりつけます。
javascript:(function(){var d=document;var s=d.createElement('script');s.src='https://gist.githubusercontent.com/kantan2015/cc195b13d8e637dcf043/raw/d56b796bdb5726b9062550c9f39d02cf77537498/aitter_rakuten.js'; d.body.appendChild(s)})();
動作確認
firefox35とsafari7で動作確認しました。
firefoxは先頭のjavascript:が消えるので、手で入力する必要があります。
safariは開発メニューのスマート検索フィールドからのJavaScriptを許可をチェックしてください。
chrome は
Refused to execute script from … because its MIME type (‘text/plain’) is not executable, and strict MIME type checking is enabled.
とエラーがでて実行できませんでした。
ソースコード
以下に公開しています。
Revision見てわかる通り、価格のフィールドのclass名を変更しているだけです。
このようにわずかでもサイトの変更があると動作しなくなる可能性があります。
楽天で発注履歴をcsvなどでダウンロードできるようにしてくれるのが一番いいのですが。
Comment
大変参考になる記事ありがとうございます。
> Refused to execute script from … because its MIME type (‘text/plain’) is not executable, and strict MIME type checking is enabled.
とエラーが出てしまう件ですがブックマークレットを以下のように変更(文字列を渡してevalする形)にしたら動きました。
javascript:(function(){fetch(‘https://gist.githubusercontent.com/kantan2015/cc195b13d8e637dcf043/raw/d56b796bdb5726b9062550c9f39d02cf77537498/aitter_rakuten.js’).then(response => response.text()).then(script => eval(script))})();