Мое расширение прослушивает как 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);
});
});
Любая помощь будет оценена.