|
|
||
http://vimperator.g.hatena.ne.jp/nkmrtkhd/20091008 で作ったreblogコマンドは,アドレスにtumblrを含むかどうかでreblogするかを決めているので,独自ドメインでtumblrしているページはリブログ不能だった.
そこで,オツネさんのコメントを参考に改良した.
libly.jsの関数を使っているので,_libly.jsは必須です.
javascript <<EOM commands.addUserCommand( ['reblogall'], 'reblog all', function() { var itab=0; var ntab=tabs.count; liberator.echo(ntab); for(itab=0;itab<ntab;itab++){ if(plugins.libly.$U.getFirstNodeFromXPath('//*[@id="tumblr_controls"]')){ //reblog and close liberator.echo('rebloging',itab); liberator.execute('tombloo ReBlog\ -\ Tumblr'); liberator.sleep(1000); liberator.execute('tabclose'); }else{ //next tab liberator.echo('no reblog'); liberator.execute('tabnext'); } } } ); EOM
一行の改良なのに,xpathの解析に苦労した.