2015-08-16 3 views
0

Я пытаюсь передать некоторые данные с моего сайта на сценарий содержимого моего расширения, который должен отправить его в фоновый скрипт, чтобы сохранить его в локальном хранилище моего расширения. То, что я сделал до сих пор является следующее: В моей странице, сценарий общения с скрипта содержимого моего внутреннего абонента, один Контента скрипт получает какое-то сообщение он регистрирует в консоли «полученное сообщение»Сообщение Передача с веб-сайта на фоновый скрипт расширения Chrome

My Webpage:

 <script> 
    var go = function() { 
    var event = document.createEvent('Event'); 
    event.initEvent('appid'); 
    document.dispatchEvent(event); 
     } 
    </script> 
    <a href="javascript:go();">Click me</a> 

То, что я хочу достичь, это просто сделать веб-страницы отправить идентификатор на CS, который передает его на фоне сценария (так как, насколько мне известно сотовая станция не может обрабатывать хранения данных в LocalStorage). Может ли кто-нибудь предложить необходимую модификацию?

+0

Что делает ваш прослушиватель событий в сценарии содержимого? IIRC, скрипты контента могут обращаться к локальному хранилищу, а также к хранилищу api. – Teepeemm

ответ

0

в сценарии содержимого вам нужно отправить на задний план

var request={aaa:'bbb'};//object 
chrome.runtime.sendMessage(request); 

и в фоновом режиме страницы, вам нужно

chrome.runtime.onMessage.addListener(function(request, sender) 
{ 
console.log(request); 
if(request.aaa) 
{ 
    console.log(request.aaa)//log:bbb 
    //do sonething... 
} 
} 

контрольный документ для получения дополнительной Infos: https://developer.chrome.com/extensions/messaging

+0

Спасибо, что помогло мне передать сообщение из CS в фоновый скрипт. Но как я могу определить данные на веб-странице. То есть предположим, что я хочу передать идентификатор с веб-страницы на сценарий содержимого, где я должен помещать его на веб-страницу и как будет получен контент-скрипт? –

+0

Это зависит от того, как вы содержите «ID» на веб-странице, вы можете вызвать функцию в CS для поиска DOM веб-страницы, а затем получить значение, которое я предполагаю. – jojomango

Смежные вопросы