Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.11.2017, 23:29
Профессор
Отправить личное сообщение для Sonya Посмотреть профиль Найти все сообщения от Sonya
 
Регистрация: 07.07.2016
Сообщений: 281

Многократное срабатывание chrome.tabs.onUpdated.addListener
Здравствуйте! Подскажите, пожалуйста, почему когда я использую в background.js onUpdated алерт срабатывает по несколько раз.
chrome.tabs.onUpdated.addListener(function() {
    alert("123");
});

Вопрос задавался на форуме, но автор сам разобрался, но ответ не написал. Как сделать, чтобы скрипт срабатывал один раз.
Ответить с цитированием
  #2 (permalink)  
Старый 11.11.2017, 15:07
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,796

Либо событие происходит несколько раз за клик, либо обработчик навешивается несколько раз.
Если алерт вызывается столько раз, сколько существует табов, то при изменении состояния одного изменяются и состояния остальных табов (что логично), что вызывает событие "onUpdated" на каждом из них.
Ответить с цитированием
  #3 (permalink)  
Старый 11.11.2017, 15:41
Профессор
Отправить личное сообщение для Sonya Посмотреть профиль Найти все сообщения от Sonya
 
Регистрация: 07.07.2016
Сообщений: 281

А как можно исправить?
Ответить с цитированием
  #4 (permalink)  
Старый 11.11.2017, 15:42
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,796

Сообщение от Sonya Посмотреть сообщение
А как можно исправить?
Вы причину установили, чтобы что-то исправлять?
Ответить с цитированием
  #5 (permalink)  
Старый 11.11.2017, 16:23
Профессор
Отправить личное сообщение для Sonya Посмотреть профиль Найти все сообщения от Sonya
 
Регистрация: 07.07.2016
Сообщений: 281

Интересовалась, как можно сделать, чтобы срабатывал один раз табс (игнорируя другие), возможные варианты. Поставила условие для вызова алерт, срабатывает 1 раз.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Консоль: вызвать срабатывание обработчика событий Ginibe Events/DOM/Window 0 08.02.2015 18:17
предотвратить срабатывание функции posta Общие вопросы Javascript 8 05.06.2011 16:37
JQuery плагин lightbox: На время отключить срабатывание senseysensor jQuery 2 23.12.2010 10:28
Срабатывание ссылок при наведении. progressive jQuery 0 21.12.2010 15:40
Многократное использовании функции DioNiR Общие вопросы Javascript 1 10.07.2009 10:54