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