@habrdima

Почему повторяется алерт?

не могу понять почему при повторном нажатии на иконку которая вызывает код что ниже

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.executeScript({
    file: 'sc.js'
  });

 chrome.tabs.query({url: "http://google.ru/*", currentWindow: true}, function(tabs) {
var port = chrome.tabs.connect(tabs[0].id, {name: "knockknock"});
  port.postMessage({q: "ggh"});
})

 });


повторяется алерт, с каждым новым нажатием алертов прибавляется на одну, сам алерт написан в executeScript ниже

chrome.runtime.onConnect.addListener(function(port) {
     port.onMessage.addListener(function(msg) {
  alert(msg.q)
  })
});


где что нужно чистить?
  • Вопрос задан
  • 307 просмотров
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Попробуйте обуть вызовы в условие:
if (window.top !== window.self)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы