gpt4 book ai didi

javascript - 使用 greasemonkey 加载和解析远程 url

转载 作者:行者123 更新时间:2023-11-30 10:55:11 25 4
gpt4 key购买 nike

我如何编写 Greasemonkey 脚本来遍历 URL 列表(在同一域中)并启用对生成的 DOM 执行 XPath 查询?

谢谢

最佳答案

使用GM_xmlhttpRequest用于请求,以及用于 HTML 解析的 createContextualFragment。参见 Best Addons for Greasemonkey例如使用 createContextualFragment。要解析有效的 XML,您可以使用 DOMParser.parseFromString .

编辑:这是一个非常简单但完整的示例,展示了所有内容如何组合在一起:

// ==UserScript==
// @name Parse HTML demo
// @namespace
// @include *
// ==/UserScript==

GM_xmlhttpRequest({
method: 'GET',
url: 'http://www.google.com',
onload: function(resp){
var range = document.createRange();
range.setStartAfter(document.body);
var xhr_frag = range.createContextualFragment(resp.responseText);
var xhr_doc = document.implementation.createDocument(null, 'html', null);
xhr_doc.adoptNode(xhr_frag);
xhr_doc.documentElement.appendChild(xhr_frag);
var node = xhr_doc.evaluate("//span//b[@class='gb1']", xhr_doc, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
GM_log("node.localName: " + node.localName);
GM_log("node.textContent: " + node.textContent);
}
});

关于javascript - 使用 greasemonkey 加载和解析远程 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2211430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com