Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поочереди перейти по всем ссылкам со страницы (https://javascript.ru/forum/misc/38385-poocheredi-perejjti-po-vsem-ssylkam-so-stranicy.html)

irvin12345 31.05.2013 16:35

Цитата:

Сообщение от dmitriymar (Сообщение 253774)
Очередной "сёрфер".
Угадайте, есть ли защита от подобного и сколько лет назад начали от подобного защищаться...?

Не совсем уверен что понял что значит "сёрфер", но не думаю что это про данный случай.
Всем остальным спасибо, теперь хотя бы знаю что это возможно, буду разбираться.

irvin12345 12.06.2013 15:15

Спасибо всем еще раз, для меня идеально подошло вот так: (сохранить как 1.htm , запускать в chrome)
Алгоритм: в пустом html создается iframe, на событие onload которого повешено выполнение следующей итерации и условие останова.

<script>
var i = 0;
var links = ['http://learn.javascript.ru/', 'http://javascript.ru/forum/misc/', 'http://javascript.ru'];
var iframe;

function main(){
    //всякие полезные действия
    //...
    //...
    //переход дальше
    if (++i<links.length){
        iframe.src=links[i];
    }else{
        iframe.onload="";
    }
}

window.onload = function() {
    iframe = document.createElement("iframe");
    document.body.appendChild(iframe);
    iframe.id = 'iframe';
    iframe.style.width = "100%";
    iframe.style.height = "100%";
    iframe.onload=main;
    iframe.src=links[i];//многие сайты блокируют открытие себя в фрейме, но не все.
}
</script>


Часовой пояс GMT +3, время: 15:35.