Бесконечный цикл на высшем боте - PullRequest
0 голосов
/ 25 июня 2019

У меня проблема с некоторым кодом, я получил функцию с циклическим сканированием всего исходного кода и перенаправлением на нужную ссылку, но перенаправление не останавливается, я действительно не знаю, почему.

function pickColor(){

    chrome.storage.sync.get('color', function(data){
        var test = document.getElementsByTagName('a');

        for(var i = 0; i < test.length; i++){
            if (test[i].getAttribute("data-style-name") == color){
                chrome.runtime.sendMessage({redirect: test[i].href});
                break;
            }

        }
    })
}

1 Ответ

1 голос
/ 25 июня 2019

Вы не возвращаете цвет, а данные

function pickColor() {
  chrome.storage.sync.get('color', function(color) { // or data, but then use data.color
    var test = document.querySelector('a[data-style-name=' + color + ']');
    if (test) chrome.runtime.sendMessage({redirect: test.href});
  })
}
...