-1

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
4

1 に答える 1