Получается, чтобы получить от расширения значение localStorage, в maps.js нужно сделать так?
var ls // Массив приёмник, для значения localStorage
chrome.runtime.sendMessage // Отправка сообщения
(
{id: 1}, // Аргументы сообщения
function(response) // Обработчик для ответа
{
ls = response.value // Записать значение
}
)
А в background.js так?
localStorage['ls'] = 1 // То, что нужно получить
chrome.runtime.onMessage.addListener // Отлов сообщений
(
function(request, sender, sendResponse) // Обработчик
{
//console.log(sender.tab ? "от скрипта:" + sender.tab.url : "от расширения")
switch(request.id) // Значение аргумента id
{
case 1:
{
sendResponse({value: localStorage['ls']}) // Вернуть значение?
break
}
}
}
)
А это для чего? Что - то не понял...
chrome.tabs.query
(
{active: true, currentWindow: true},
function(tabs)
{
chrome.tabs.sendMessage
(
tabs[0].id,
{greeting: "hello"},
function(response)
{
console.log(response.farewell)
}
)
}
)