в расширении Chrome фоновая страница может говорить с всплывающей страницей - PullRequest
0 голосов
/ 08 августа 2011

Сценарий контента может общаться с фоновой страницей, используя

chrome.extension.sendRequest

Фоновая страница может общаться со скриптом содержимого, используя

chrome.tabs.getSelected(null, function(tab) {
  chrome.tabs.sendRequest(tab.id, {}, function(response) {
      // do something with response here
  })
})

Возможно всплывающее окно page_action, чтобы поговорить с фоновой страницей, используя

chrome.extension.sendRequest

Итак, есть ли способ для фоновой страницы поговорить с всплывающим окном?

Вариант использования - это тот, где

  • всплывающее окно открыто и хочет получить некоторую информацию со страницы
  • поэтому отправляет запрос на фоновую страницу
  • фоновая страница теперь отправляет запрос к скрипту содержимого
  • и скрипт содержимого отправляет ответ обратно на фоновую страницу.
  • Так что теперь фоновый скрипт должен отправить это всплывающему окну !!

    Как это происходит?

1 Ответ

1 голос
/ 08 августа 2011

Вы можете, используя chrome.extension.sendRequest, до тех пор, пока всплывающее окно остается открытым.

Но, глядя на ваш рабочий процесс, почему бы просто не пропустить фоновую страницу и отправить запрос в скрипт контента прямо из всплывающего окна? Затем вы можете просто использовать sendResponse(), чтобы вернуть данные обратно во всплывающее окно.

...