Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript关键字搜索_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

javascript关键字搜索

javascript关键字搜索,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,当我只搜索1个关键字名称(即:“macc”)时,程序工作,它会打开1个新选项卡。 当我搜索两个词时,例如:“miller macc”,我会得到一个无限循环的打开标签。有人帮忙 var keywordName = "miller macc"; var split = keywordName.split(" "); var tFunction = "twitterScan()"; var tweet = new Array(); var tweetName = new Array(); var t

当我只搜索1个关键字名称(即:“macc”)时,程序工作,它会打开1个新选项卡。 当我搜索两个词时,例如:“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);
var关键字name=“miller macc”;
var split=keywordName.split(“”);
var tFunction=“twitterScan()”;
var tweet=新数组();
var tweetName=新数组();
变量t;
函数twitterScan(){
对于(变量i=0;i
如果代码在内容脚本中,并且第一个循环调用
document.getElementsByClassName(“twitter时间线链接”)[0],我会看到可能的无限循环

但是第二个循环调用
location.reload(真)


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

location.reload用于在不满足if语句时刷新页面。在满足if语句的某个地方,我得到了一个无限循环的代码,打开了新的选项卡。我认为你的“语句满足”对于i=0,而“不满足”对于i=1,这可以解释无限循环。试着把那句话删掉对不起,你在说什么?