Chrome扩展程序执行脚本3次

时间:2019-02-04 04:00:05

标签: javascript google-chrome tabs

我正在尝试在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次。我必须在background.js中执行this(bgSinifListesi.js),并且不想执行3次。我不知道我做错了什么。

谢谢。

0 个答案:

没有答案