Предотвращение открытия popup.html расширения Chrome ⇐ Jquery
-
Anonymous
Предотвращение открытия popup.html расширения Chrome
Я создаю расширение Chrome с файлом background.html, который запрашивает информацию у API раз в минуту. Как только он получает информацию, он отправляет popup.html информацию JSON, которую всплывающее окно использует для добавления новых элементов HTML в тело всплывающего окна.
Проблема в том, что фоновый режим постоянно работает (как и должно быть), но всплывающее окно пингуется, даже когда оно закрыто. Это приводит к тому, что всплывающее окно открывается каждую минуту, что очень раздражает.
Я хочу знать, есть ли способ узнать, закрыто ли всплывающее окно, и ничего не делать в этом случае? Или есть другой способ предотвратить открытие всплывающего окна?
Вот репозиторий Github, но важные части выделены ниже.
Вот как я проверяю всплывающее окно:
//background.js функция sendQuestions() { вар вопросы = JSON.parse(db.getItem(хранилище)); chrome.extension.sendRequest(appid, { 'questions': questions }, function() {}); } setInterval (sendQuestions, 60e3); Вот как с этим справляется всплывающее окно:
// popup.js chrome.extension.onRequest.addListener(функция(запрос) { если (запрос.вопросы) { displayQuestions (request.questions); } }); функция displayQuestions(вопросы) { для (я = 0; я
Я создаю расширение Chrome с файлом background.html, который запрашивает информацию у API раз в минуту. Как только он получает информацию, он отправляет popup.html информацию JSON, которую всплывающее окно использует для добавления новых элементов HTML в тело всплывающего окна.
Проблема в том, что фоновый режим постоянно работает (как и должно быть), но всплывающее окно пингуется, даже когда оно закрыто. Это приводит к тому, что всплывающее окно открывается каждую минуту, что очень раздражает.
Я хочу знать, есть ли способ узнать, закрыто ли всплывающее окно, и ничего не делать в этом случае? Или есть другой способ предотвратить открытие всплывающего окна?
Вот репозиторий Github, но важные части выделены ниже.
Вот как я проверяю всплывающее окно:
//background.js функция sendQuestions() { вар вопросы = JSON.parse(db.getItem(хранилище)); chrome.extension.sendRequest(appid, { 'questions': questions }, function() {}); } setInterval (sendQuestions, 60e3); Вот как с этим справляется всплывающее окно:
// popup.js chrome.extension.onRequest.addListener(функция(запрос) { если (запрос.вопросы) { displayQuestions (request.questions); } }); функция displayQuestions(вопросы) { для (я = 0; я
Мобильная версия