JavaScript Bookmarklet:无限循环执行一个函数,然后在页面加载时再次执行该函数

JavaScript Bookmarklet:无限循环执行一个函数,然后在页面加载时再次执行该函数,javascript,function,loops,bookmarklet,infinite,Javascript,Function,Loops,Bookmarklet,Infinite,我将如何将其实现为bookmarklet 这是我的功能: 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] =

我将如何将其实现为bookmarklet

这是我的功能:

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();
我想修改这段代码以执行该函数,然后刷新页面,等待几秒钟,然后再次执行该函数-在无限循环中


或者,事实上更好的方法是,单击bookmarklet后刷新页面,在页面加载时执行函数,然后再次执行

您不能将其作为bookmarklet来执行,重新加载页面后,所有代码都会丢失,然后再次加载,但您的bookmarklet不是页面的一部分,因此您必须再次手动执行它,这意味着您回到了原点


然而,你到底想做什么?您可以使用,这样您的脚本就不必在每次运行时从头开始

我正在尝试自动单击网页上某个按钮的所有实例—在本例中是“跟随”按钮。有问题的网页会在页面重新加载时获取新的未链接实例。如何实现localStorage?@Schwing如果必须刷新页面才能获得更新,那么localStorage没有帮助,您需要使用AJAX、JSONP或其他工具从脚本获取更新,这样您就不必重新加载才能获得更新。或者,您也可以使用greasemonkey,它会在每个页面上自动执行bookmarklet,这有点复杂。我不确定我是否能够获取这些信息——公众无法完全访问这些信息,因为没有API@Schwing,那么如果您使用的是firefox或chrome,greasemonkey是一个可以轻松实现这一点的扩展。我正考虑为此创建一个浏览器扩展,而不是bookmarklet。我宁愿实现这个独立的,也就是我自己的扩展,而不需要greasemonkey