Отправка массива из скрипта контента на фоновую страницу - PullRequest
1 голос
/ 16 декабря 2011

Я хочу отправить массив из моего скрипта контента на фоновую страницу, чтобы его можно было сохранить и вызвать позже из всплывающего окна с помощью chrome.extension.getBackgroundPage ().

В данный момент,Моя фоновая страница выглядит следующим образом (на примере с сайта разработчика).

<html>
<head>
    <script>

      function onRequest(request, sender, sendResponse) {

        chrome.pageAction.show(sender.tab.id);
        sendResponse({});
      };

      chrome.extension.onRequest.addListener(onRequest);

    </script>
  </head>
</html>

Мой скрипт содержимого выполняет несколько простых регулярных выражений, и, если он находит совпадение, отвечает:

chrome.extension.sendRequest({}, function(response) {});

Я хотел бы отправить массив, созданный скриптом содержимого, на фоновую страницу.Я несколько озадачен тем, как это сделать.Нужно ли мне создавать второй запрос или я могу отправить массив вместе с ответом выше.

Спасибо всем за помощь.Это моя первая публикация здесь, хотя я давно получаю пользу от вопросов и ответов других:)

1 Ответ

1 голос
/ 16 декабря 2011

Если ваш массив совпадений называется matches, ваш скрипт контента может использовать что-то вроде:

chrome.extension.sendRequest({matches: matches}, function(response) {});

Затем на фоновой странице вы можете извлечь массив совпадений из запроса:

function onRequest(request, sender, sendResponse) {
  var matches = request.matches;
  // do stuff with the matches array here
  sendResponse({});
};

Как правило, все данные, которые вы вводите в аргумент request chrome.extension.sendRequest, будут переданы вашей функции onRequest. См. Дополнительную документацию о передаче сообщений для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...