Показать сообщение отдельно
  #5 (permalink)  
Старый 20.10.2016, 17:54
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

Получается, чтобы получить от расширения значение 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)
			}
		)
	}
)

Последний раз редактировалось Артист, 20.10.2016 в 17:57.
Ответить с цитированием