2

我想编写一个给定xpath的greasemonkey脚本,该脚本返回在.txt文件中的当前页面上执行的该xpath的所有输出,每行一个结果。

我该怎么做呢?

编辑:如果输出未写入文件,则可以。我只是想让它显示出来。

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 回答