g:vimperator:id:nkmrtkhd このページをアンテナに追加 RSSフィード

 | 

2011-05-22

reblogコマンドの改良 11:49 reblogコマンドの改良 - g:vimperator:id:nkmrtkhd を含むブックマーク はてなブックマーク - reblogコマンドの改良 - g:vimperator:id:nkmrtkhd

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の解析に苦労した.

トラックバック - http://vimperator.g.hatena.ne.jp/nkmrtkhd/20110522
 |