0

次のような URL を持つページがいくつかあります。www.example.com/index.php?id={a number} 各ページには同じ<select>要素があります。

<select id="foo">
    <option value="1">Page1
    <option value="2">Page2
    <option value="3">Page3
    <option value="4">Page4
</select>

各ページには<ul>異なる li 値を持つ要素があります。

<ul id="other">
    <li class="var1">some_value1_page[n]</li>
    <li class="var2">some_value2_page[n]</li>
</ul>

Greasemonkey スクリプトは<select>要素 (任意のページ) を取得し、値から「id」ページを取得し、すべてのページから<option>値を取得<ul>して div に出力します。

...
$('#foo option').each(function(){
    $(div).append( $(this).text() );
    var pageText = '';
    GM_xmlhttpRequest ({
        method: 'GET',
        url:    'index.php?id='+$(this).attr('value'),
        onload: function (responseDetails){
                    pageText = responseDetails.responseText;
                    $(pageText).find("#other li").each(function(){
                        $(div).append( $(this).text() );
                    });
                    $(div).append('<br />');
        },
        synchronous:    true
    });
});
...

スクリプトが index.php?id=1 で実行されている場合、以下を出力します。

Page1
Page2    some_value1_page[1]    some_value2_page[1]
Page3    some_value1_page[2]    some_value2_page[2]
Page4    some_value1_page[3]    some_value2_page[3]

これが index.php?id=2 で実行されている場合、出力されます

Page1
Page2    some_value1_page[2]    some_value2_page[2]
Page3    some_value1_page[2]    some_value2_page[2]
Page4    some_value1_page[3]    some_value2_page[3]

これが index.php?id=4 で実行されている場合、出力されます

Page1
Page2    some_value1_page[4]    some_value2_page[4]
Page3    some_value1_page[1]    some_value2_page[1]
Page4    some_value1_page[4]    some_value2_page[4]

いくつかのアイデア??

4

0 に答える 0