该程序可以找到关键字&只打开链接一次,但循环保持打开无限链接。请帮忙!
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);
答案 0 :(得分:0)
你没有停止计时器。因此它在无限间隔内执行相同的操作。试试这个:
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);