Chrome расширение открывает слишком много вкладок - PullRequest
0 голосов
/ 05 января 2020

По какой-то причине, когда я щелкаю по значку расширения, мое расширение (которое должно открывать вкладку) сначала будет делать это, но при втором щелчке по нему откроются дополнительные 2 вкладки. В третий раз он открывает еще 3 вкладки. Поэтому после трехкратного нажатия на этот значок расширения у меня должно появиться 3 новые вкладки, но вместо этого у меня есть 6. Есть идеи? (это упрощенная версия моего расширения)

фоновый скрипт:

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
    var activeTab = tabs[0];
    chrome.tabs.sendMessage(activeTab.id, {"message": "clicked_browser_action"});
    console.log("worked so far");
  });


  chrome.runtime.onMessage.addListener(
    function(request, sender, sendResponse) {
      if( request.type === "copy" ) {
        console.log(request.url)
        chrome.tabs.create({"url": request.url});

      }
    }
  );
});

контентный скрипт:

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    if( request.message === "clicked_browser_action" ) {
      chrome.runtime.sendMessage({"type":"copy","url" : "http://www.google.com"});
    }
  }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...