Для этого вы можете использовать localStorage. Вы можете хранить любые данные в формате хэш-таблицы в памяти браузера, а затем обращаться к нему в любое время. Я не уверен, можем ли мы получить доступ к localStorage из сценария содержимого (ранее он был заблокирован), попробуйте сделать это самостоятельно. Вот как это сделать на вашей фоновой странице (сначала я передаю данные из сценария контента на фоновый рисунок, а затем сохранил его в localStorage):
в contentScript.js:
chrome.runtime.sendMessage({
total_elements: totalElements // or whatever you want to send
});
в eventPage.js (ваша фоновая страница):
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse){
localStorage["total_elements"] = request.total_elements;
}
);
Затем вы можете получить доступ к этой переменной в popup.js с помощью localStorage ["total_elements"].
Возможно, вы можете получить доступ к localStorage непосредственно из сценария содержимого в современных браузерах. Затем вам не нужно передавать данные через вашу фоновую страницу.
Хорошее чтение о localStorage: http://diveintohtml5.info/storage.html