0

У меня есть этот Twitter-сканер (расширение Google Chrome), что я хочу выполнить этот оператор IF ровно один раз. После этого я все еще хочу, чтобы он мог сканировать другие shoeName, но мой флаг, который я установил, продолжает сбрасываться.Как установить флаг в javascript для расширения google chrome

Вот мой код:

function twitterScan() { 

    for (var i = 0; i < 4; 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 flag = true; 
    var flag1 = true; 

    //if (document.getElementsByClassName("fullname js-action-profile-name show-popup-with-id")[0].innerHTML; 

    if (tweet[0].match(shoeName) == shoeName && flag == true||(tweet[0].match(shoeName1) == shoeName1 && flag1 == true) { 
     if(tweet[0].match(shoeName) == shoeName) 
      flag = false; 
     if(tweet[0].match(shoeName1) == shoeName1) 
      flag1 = false; 
     document.getElementsByClassName("twitter-timeline-link")[0].click(); 
     tFunction = "get outa here"; 
     shoeName = " 4444 4 456 7 8 456 7 345 7 345 345 3 1 1 133s "; //buffer to jump out of interval loop 
    } 
} 

ответ

0

От где twitterScan() называется?

Вы попробовали moving flag & flag1 вне этой функции?

var flag = true; 
var flag1 = true; 
function twitterScan() { ... } 
+0

его вызывают прямо вне функции twitterscan setTimeout (tFunction, 10); объявление переменных вне fucntion не работает. Я пытаюсь сохранить твиттер так, чтобы он слушал все время для следующей ссылки, что меня интересует –

+0

Точно! Вот почему вам нужно вытащить эти переменные за пределы функции, выполняя функцию каждые 10 миллисекунд, обновляя их значения. – shauvik

Смежные вопросы