программирования Может contenscript.js общаться с option.js использованиемпередачи сообщений в хромированном расширении
chrome.extension.sendRequest()
и
chrome.extension.onRequest.addListener()
?
программирования Может contenscript.js общаться с option.js использованиемпередачи сообщений в хромированном расширении
chrome.extension.sendRequest()
и
chrome.extension.onRequest.addListener()
?
Конечно, в этом суть. См http://code.google.com/chrome/extensions/extension.html
Вот пример, если вам нужен:
Sending:
https://github.com/Canop/Chrall/blob/master/chrome/chrall/chrall_cdm.js
Принимающий:
https://github.com/Canop/Chrall/blob/master/chrome/chrall/chrome-extension.html
Попробуйте это.
В сценарии содержания:
chrome.extension.sendRequest({method: "getStatus"}, function(response) {
console.log(response.status);
});
В сценарии расширения:
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if (request.method === "getStatus") sendResponse({status: "status"});
});
Хорошо, но это нормально, но как я могу передать ** полное местное хранилище ** на ** contentscript ** в качестве ответа? –
вы не можете. Но вы можете получить доступ к локальному хранилищу непосредственно в textcript. –
Мы не можем? Локальное хранилище - это просто JSON. Просто отправьте '{localStorage: JSON.stringify (localStorage)}'. –
тогда почему я получаю не определено в строке 2 '1. chrome.extension.sendRequest ({method: "getStatus"}, function (response) { 2. console.log (response.status);}); ' , хотя я определил ' chrome.extension.onRequest.addListener () 'в option.js –