javascript关键字查找器循环

javascript keyword finder loop

本文关键字:循环 查找 关键字 javascript      更新时间:2024-03-02

此程序假定查找关键字&只打开链接1次,但循环不断打开无限链接。请帮忙!

var keywordName = "miller macc";
var split = keywordName.split(" ");
var tFunction = "twitterScan()";
var tweet = new Array();
var tweetName = new Array();
function twitterScan()
{
for (var i = 0; i < split.length; i++) 
{
    tweetName[i] = document.getElementsByClassName("fullname js-action-profile-name show-popup-with-id")[0].innerHTML;
    tweet[i] = document.getElementsByClassName("js-tweet-text")[i].innerHTML;

if (tweet[0].match(split[i]) == split[i])
{document.getElementsByClassName("twitter-timeline-link")[0].click();}
else {location.reload(true);}
}   
}
setTimeout(tFunction, 200);

您没有停止计时器。因此,它在无限的时间间隔内执行相同的操作。试试这个:

var keywordName = "miller macc";
var split = keywordName.split(" ");
var tFunction = "twitterScan()";
var tweet = new Array();
var tweetName = new Array();
var t;
function twitterScan() {
    for (var i = 0; i < split.length; i++) {
        tweetName[i] = document.getElementsByClassName("fullname js-action-profile-name show-popup-with-id")[0].innerHTML;
        tweet[i] = document.getElementsByClassName("js-tweet-text")[i].innerHTML;
        var tweetMatch = tweet[0].match(split[i]);
        if (tweetMatch != null && tweetMatch == split[i]) {
            document.getElementsByClassName("twitter-timeline-link")[0].click();  
        } else {
            location.reload(true);
        }
            clearTimeout(t);
    }
}
t = setTimeout(tFunction, 200);