Как прослушать только tabs.onUpdated и заблокировать tabs.onAcactive после создания новой вкладки? - PullRequest
0 голосов
/ 11 мая 2019

Мое расширение прослушивает как onAcoted, так и onUpdated.В случае, когда пользователь открывает новую вкладку, оба слушателя запускают свои функции сначала с помощью onActivation, а затем с onUpdated.

Проблема в том, что моя функция для обоих слушателей идентична, поэтому я хочу, чтобы только onUpdated запускал еефункция и блок onAcactive в данном конкретном случае.

Так что в основном я хочу:

  • пользователь обновляет страницу: onUpdated fires function
  • пользователь меняет активную вкладку: onActivation firesfunction
  • пользователь открывает новую вкладку: onActivation блокируется, в то время как onUpdated запускает его функцию

Я пытался использовать операторы onActivation для проверки onUpdated, но не смог получить требуемыйрезультаты.

function saveDataAndLogTime(tab) { ... };

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if (changeInfo.status == "complete") {
        saveDataAndLogTime(tab);
    }
});

chrome.tabs.onActivated.addListener(function(activeInfo) {
    chrome.tabs.get(activeInfo.tabId, function(tab) {
        saveDataAndLogTime(tab);
    });
});

Любая помощь будет оценена.

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