XPath検索バー (for Mozilla/Firefox)
XPath 式エディタを見た僕は、 時代はXPath(邦訳)だと直感し(遅い)、とは言ってもXPathのことはほとんど知らないので勉強もかねて、HTMLドキュメント内のノードをXPathで検索するスクリプトを作ってみました。Mozilla/Firefox用です。

ソースはこちら: XPathFinder.js
呼び出し方は30秒ほど考えた挙句、bookmarkletによるサーバからのスクリプト読み込みにしてみました。これが一番簡単に試せるので。
bookmarklet: XPath Finder
bookmarkletを起動するとページ上部に検索バーが表示されます。ページの内容と被りますが気にしないでください。 テキスト入力欄にXPath式を入れてEnterか"XPath Search"ボタンを押すと、XPath式に適合するノードを検索してハイライト(背景色を黄色にする)します。
コンテキストノードの初期値はHTMLドキュメント自身になりますが、"use the found node as context node"をクリックするとハイライトされているノードを以降コンテキストノードにします。"always"チェックボックスをチェックすると、ノードが検索されるたびにコンテキストノードにセットされます。つまり".."というXPath式で、階層を上っていくようなことができるわけです。バーの空いた部分(ボタンや入力欄以外)をクリックするか、入力欄でESCを押せばバーは消えます。
結局ほとんどXPathの勉強にはならなかったとか。



