はてなスターに連射ボタンをつけるBookmarklet
[追記]
はてなスターの仕様変更で動かなくなっているそうです。
tyoroさんが修正版を書いてくれましたので、はてなスターに連射ボタンをつけるBookmarklet 改造版 - tyoro.exeをどうぞ。
[/追記]
Firefox2とOpera9.23で動作確認。
実行すると☆+の横に[連射]が出て来て、これをクリックするとデフォルト2秒おきに星を追加していきます。
SPEED=2000(2秒)を変えれば好きな速度で連射できます。1000(1秒)以下はよっぽどのことがない限り自重しましょう。てか、早くするとエラーになります。未確認ですが、連打し過ぎると規制されて一時的に星をつけられなくなるんだとか。すぐに解除されるので、再開はできますがほどほどにしておきましょう。
javascript:(function(){var SPEED=2000;var d=document;function r(b,m){b.onclick=function(){var t=setInterval(function(){var e =d.createEvent("MouseEvents");e.initEvent("click",true,true);m.dispatchEvent(e);},SPEED);b.innerHTML='[STOP!]';b.onclick=function(){clearInterval(t);}}}var im=d.images;for(var i=0,l=im.length;i<l;i++){var m=im[i];if(m.className=='hatena-star-add-button'){var b=m.parentNode.appendChild(d.createElement('b'));b.innerHTML='[連射!]';r(b,m);}}})();
改行とインデントありのソースも載せておきます。
サンプルコードと考えているので、改変等は全く自由です。
むしろ、コードを短くするとか、IE対応とかしてくれることを期待しています。
javascript:(function(){ var SPEED=2000; var d=document; function r(b,m){ b.onclick=function(){ var t=setInterval(function(){ var e =d.createEvent("MouseEvents"); e.initEvent("click",true,true); m.dispatchEvent(e); },SPEED); b.innerHTML='[STOP!]'; b.onclick=function(){ clearInterval(t); } } } var im=d.images; for(var i=0,l=im.length;i<l;i++){ var m=im[i]; if(m.className=='hatena-star-add-button'){ var b=m.parentNode.appendChild(d.createElement('b')); b.innerHTML='[連射!]'; r(b,m); } } })();
では、よいクリックライフを。