JavaScript Bookmarklet: бесконечный цикл для выполнения функции, затем при загрузке страницы выполните функцию снова - PullRequest
0 голосов
/ 27 ноября 2011

Как бы я реализовал это как букмарклет?

У меня есть эта функция:

javascript: function tr_f() { 
  var followlinks = []; 
  for (var i=0; i < document.links.length; i++) {
        if (document.links[i].getAttribute("class")=="follow"){
              followlinks[followlinks.length] = document.links[i];
        }
  } 
  for (var i=0; i<followlinks.length; i++) {
        var rrr=followlinks[i].onclick();
  } 
} tr_f();

Я хочу изменить этот код для выполнения функции, затем обновить страницу, подождать несколько секунд и снова выполнить функцию -в бесконечном цикле.

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

1 Ответ

0 голосов
/ 27 ноября 2011

Вы не можете сделать это как букмарклет, весь код теряется после перезагрузки страницы, а затем снова загружается, но ваш букмарклет не является частью страницы, поэтому вы должны вручную выполнить его снова, что означает, что вы вернулись на круги своя.

Однако, что вы пытаетесь делать в любом случае?Вы можете использовать localStorage , чтобы ваш скрипт не запускался с нуля при каждом запуске.

...