greasemonkey脚本,输出与xpath对应的所有数据

时间:2009-06-05 20:28:03

标签: firefox xpath greasemonkey css-selectors

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

我该怎么做?

编辑:如果输出没有写入文件,则可以。我只想展示它。

1 个答案:

答案 0 :(得分: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);
    }
}())