当我只搜索1个keywordName(即:“macc”)程序时,它会打开1个新选项卡。 当我搜索2个单词即:“miller macc”时,我得到一个无限循环的打开标签。有人帮忙!!!
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();
clearTimeout(t);
} else {
location.reload(true);
}
}
}
t = setTimeout(tFunction, 200);
答案 0 :(得分:0)
如果代码在内容脚本中并且第一个循环调用document.getElementsByClassName("twitter-timeline-link")[0].click();
但第二个循环调用
location.reload(true);
导致整个内容脚本再次启动并重复循环(调用click然后反复重新加载)。