Отправка сообщения в расширении crome
Доброго времени суток. Стоит непосильная мне задача: отправить сообщение (посредством chrome.runtime.sendMessage ) из файла contentscript.js в файл popup.js. Всё это в расширении chrome.
Значит нашел инструкцию: http://developer.chrome.com/extensions/messaging.html Вроде всё верно делаю, а не выходит. Делаю так: в файле contentscript.js пишу: chrome.runtime.sendMessage({greeting:"hello"}); В popup.js пишу: chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { localStorage['abbrev'] = request.greeting; // в локальное хранилище для проверка вобью значение }); alert(localStorage['abbrev']); // тут выведу В инструкции больше данных, пробовал просто скопировать-вставить. НЕ выходило. Затем упростил чуток код. Пример такой был: на contentscript.js chrome.runtime.sendMessage({greeting: "hello"}, function(response) { console.log(response.farewell); }); и на приемнике chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { console.log(sender.tab ? "from a content script:" + sender.tab.url : "from the extension"); if (request.greeting == "hello") sendResponse({farewell: "goodbye"}); // тут он еще возвращает(мне это не нужно) }); Помогите пожалуйста. |
|
Часовой пояс GMT +3, время: 02:45. |