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
}
}
его вызывают прямо вне функции twitterscan setTimeout (tFunction, 10); объявление переменных вне fucntion не работает. Я пытаюсь сохранить твиттер так, чтобы он слушал все время для следующей ссылки, что меня интересует –
Точно! Вот почему вам нужно вытащить эти переменные за пределы функции, выполняя функцию каждые 10 миллисекунд, обновляя их значения. – shauvik