我想编写一个greasemonkey脚本,给出一个xpath,返回在.txt文件中当前页面上执行的xpath的所有输出,每行一个结果。
我该怎么做?
编辑:如果输出没有写入文件,则可以。我只想展示它。
答案 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);
}
}())