Javascript 重新加载页面并从URL执行脚本

Javascript 重新加载页面并从URL执行脚本,javascript,google-chrome,search,refresh,Javascript,Google Chrome,Search,Refresh,到目前为止,我得到的是: var x = document.getElementsByName("treeframe")[0].contentDocument.getElementsByTagName("a"); for(var idx = 0; idx < x.length; idx++){ var link = x[idx].href; if ( link.indexOf("STRING_TO_SEARCH") != -1){ alert("found!

到目前为止,我得到的是:

var x = document.getElementsByName("treeframe")[0].contentDocument.getElementsByTagName("a");
for(var idx = 0; idx < x.length; idx++){
    var link = x[idx].href;
    if ( link.indexOf("STRING_TO_SEARCH") != -1){
        alert("found!!!");
    } else {
        window.setTimeout("location.reload(true);",10000);
    }
}
var x=document.getElementsByName(“TreeName”)[0].contentDocument.getElementsByTagName(“a”);
对于(var idx=0;idx
问题是,在重新加载之后,如果找不到它,它不会重新执行脚本


注意:之所以需要getElementsByName,是因为我需要在页面内部的框架中搜索,但不能仅访问iframe,所以您说的是bookmarklet?或者你把这个东西放在一个框架里?如果它位于框架集中,并且您控制框架集,那么您应该能够将事件侦听器附加到要重新加载的元素。否则,您可能可以使用setTimeout或setInterval进行某种形式的轮询,以检查帧的内容是否可访问。

此javascript在哪里?它是内联的还是在onload事件处理程序上?正如标题所说,脚本放在URL(或书签)中。我搜索的网页不是我的。书签,我无法控制它。我试着用iFrame制作一个html,但由于它不在同一个域中,Chrome确实非常可爱。我尝试了超时,但当它刷新时,时钟会随着页面一起消失,在第一次刷新后我无法保持它运行。