javascript关键字搜索

时间:2013-12-03 12:14:16

标签: javascript google-chrome google-chrome-extension

当我只搜索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);

1 个答案:

答案 0 :(得分:0)

如果代码在内容脚本中并且第一个循环调用document.getElementsByClassName("twitter-timeline-link")[0].click();

,我看到可能存在无限循环

但第二个循环调用
location.reload(true);

导致整个内容脚本再次启动并重复循环(调用click然后反复重新加载)。