2

xpath を指定すると、現在のページで実行された xpath のすべての出力が .txt ファイルに返され、行ごとに 1 つの結果が返されるグリースモンキー スクリプトを作成したいと考えています。

どうすればいいですか?

編集:出力がファイルに書き込まれなくても問題ありません。表示させたいだけです。

4

1 に答える 1

1

以下は、すべての href リンクのリストを html の本文に追加する例です。スタイルできれいにしたり、非表示にしたり、浮かせたりすることができます。

// ==UserScript==
// @name           test
// @namespace      johnweldon.com
// @description    test
// @include        *
// ==/UserScript==

(function() { 
    try {
        var xpath = "//a[@href]";                // get all links
        var res = document.evaluate(xpath, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,  null);
        var str = "<div><ul>";
        for ( var i = 0; i < res.snapshotLength; i++) {
            str = str + "\n<li>" + res.snapshotItem(i);
        }
        str += "</ul></div>";

        var ev = document.createElement("div");  // parent element for our display
        ev.innerHTML = str;                      //quick and dirty
        document.body.appendChild(ev);
    }
    catch (e) {
        alert(e.message);
    }
}())
于 2009-06-05T23:03:19.353 に答える