Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   последовательный переход по ссылкам (https://javascript.ru/forum/misc/33125-posledovatelnyjj-perekhod-po-ssylkam.html)

carcin0ma 11.11.2012 14:34

последовательный переход по ссылкам
 
хочу последовательно переходить по ссылкам любых сайтов..написал скрипт:
var i=0;
url = new Array(4);
url[0]=link1;
url[1]=link2;
url[2]=link3;
var tim = setInterval(run, 2000);

function run() {
  window.location=url[i];
  i++;
  if (i==3) clearInterval(tim); 
 }

сей скрипт запускаю в родном FF
но как только происходит первый переход, скрипт прекращает работу.
может существуют какие внешние программы? которые бы обрабатывали скрипт не обращая внимания на обновление страницы
или наверняка есть какой другой способ, для достижения моей цели о котором я не слышал.
спасибо...

carcin0ma 11.11.2012 15:17

только что нашел один из вариантов, не оптимальный, но все же:
заменить строчку:
window.location=url[i];
на:
window.open(url[i],'name');

каждая ссылка будет открываться в одном новом окне(вкладке)

но все же хотелось бы найти что то оптимальнее.
спасибо...

Dim@ 11.11.2012 15:40

Цитата:

Сообщение от carcin0ma
но как только происходит первый переход, скрипт прекращает работу.

само собой, он заменил свою страницу страницей сайта и продолжаться больше не может

ruslan_mart 11.11.2012 16:23

Ну по идее, в целях безопасноти браузер будет блокировать автопереходы.

А так, в IE работать должно. :)
function urls(){
var a = 0;
var url = new Array();
url[0] = link1;
url[1] = link1;
url[2] = link1;
var b = setInterval(function(){window.open = url[a];
if(a == url.length){clearInterval(b);}},2000)}
urls();

carcin0ma 11.11.2012 17:27

ну скрипт для меня..так что хватит родного FF
не заметил где ты счетчик "a" увеличиваешь, и если не задавать имя окну..всякий раз будут открываться новые окна..что несколько неудобно

а разблокировать авто переходы для определенно сайта=)дело пары секунд

melky 11.11.2012 17:31

Цитата:

Сообщение от carcin0ma
но все же хотелось бы найти что то оптимальнее.

что значит "оптимальнее" ?

если открывать ссылки во фреймах, это могут спалить.

если открывать в новых окнах, то, вроде, не спалят.

если хотите именно ходить по ссылкам - пишите плагин для FF.

ruslan_mart 11.11.2012 18:02

carcin0ma, точно, забыл дописать a = a + 1; :)

Hoshinokoe 11.11.2012 22:38

carcin0ma,

можно открывать ссылки в ифрейме и ваш код продолжит работу, после загрузки ифрейма снова меняете урл.

carcin0ma 12.11.2012 10:54

с ифреймами не работал..сейчас почитаю..но столкнулся с новой проблемой=( что если мне нужно путешествовать не по линкам а по кнопкам..как можно открыть кнопку в новом окне

but = document.getElementsByTagName('input');
but[1].click();

carcin0ma 12.11.2012 18:24

ифрейм решат даже проблему с кнопкой=)чудесно=)спасибо


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