Расширение Chrome выполняет скрипт 3 раза - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь выполнить скрипт в background.js.

Вот мой код:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
  alert("asdasdasd");
  chrome.storage.sync.get(['storageSinifListesiSayiFirst'],function(result2){
    if(result2.storageSinifListesiSayiFirst == true){
      chrome.storage.sync.get(['storageSinifListesiSayi'],function(resultSayi){
        chrome.storage.sync.get(['storageSinifListesiToplamSayi'],function(resultToplamSayi){
          if(resultSayi.storageSinifListesiSayi < resultToplamSayi.storageSinifListesiToplamSayi){
            chrome.tabs.executeScript(null, {file:"bgSinifListesi.js"});
            //chrome.storage.sync.set({ storageSinifListesiSayiFirst : false },function(){});
          }
          else{
            chrome.storage.sync.set({ storageSinifListesiSayiFirst : false },function(){});
          }
        });
      }); 
    }
  });   
});

Я протестировал его на chrome.tabs.onUpdated.addListener длябыть уверенным, что это из-за chrome.storage.sync.get.Но это всегда оповещение («asdasdasd») 3 раза.Я должен выполнить это (bgSinifListesi.js) в background.js и не хочу выполнять его 3 раза.Я не знаю, что я сделал не так.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...