vimperator 2.0preだと簡単にXPathを取得できる

.vimperatorに以下の文字列を貼り付けておくだけで、;xでヒントモードに入り、そこで選んだ要素のXPathがvimperatorコマンドラインに出力され、コピーされる。

javascript <<EOM
// ;x use FireBugLibrary(FBL)
hints.addMode("x", "copy xpath",
    function(elem) {
        let xpath = FBL.getElementXPath(elem);
        liberator.echo(xpath);
        util.copyToClipboard(xpath);
    },
    function() "//*");
EOM

ただここで使っているFBL.getElementXpathはFirebugが提供するライブラリなのでFirebugはいってないと使えないですね。

ということを
http://d.hatena.ne.jp/goinger/20081206/1228585045
を読んで思いついたのでした。xpathBlink.jsは入力したXPathが示す要素を表示するので、それとはちょうど逆のことをする。

これもプラグインとして公開すべきだろか。

test