我有一个用户脚本,可以修改 IP 直接 Google 搜索页面上所有适用链接的 href:
// ==UserScript==
// @name _Modify select Google search links
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// @include http://62.0.54.118/*
// ==/UserScript==
var qLinks = document.querySelectorAll ("a[href*='?q=']");
for (var J = qLinks.length - 1; J >= 0; --J) {
var oldHref = qLinks[J].getAttribute ('href');
var newHref = oldHref.replace (/\?q=/, "?&q=");
//console.log (oldHref + "\n" + newHref);
qLinks[J].setAttribute ('href', newHref);
}
它在第一页上工作正常,但是当我使用分页链接时,它停止工作——因为新页面是由 AJAX 加载的。
@Brock Adams 告诉我使用waitForKeyElements()
,但我不知道该怎么做。
我看过一些主题,例如stackoverflow.com/questions/10888326/executing-javascript-script-after-ajax-loaded-a-page-doesnt-work,但我不知道如何使用它们。
如何使用该脚本更改 AJAX 页面上的链接,例如:
http://62.0.54.118/search?&q=42&oq=42&sourceid=chrome&ie=UTF-8&filter=0#filter=0&q=42&start=10