Как передать данные между contentcript и background.html в расширениях Chrome - PullRequest
0 голосов
/ 10 февраля 2012

Я передаю данные из скрипта содержимого в background.html в приведенном ниже коде, но по какой-то причине он не работает для меня .. Вот код ..

Contentscript.js

    var a1 ="Shan";
    chrome.extension.sendRequest({method:"text",txt:a1}, function(response) {
      d=response.data;
      alert(d);
    });

background.html

   if(request.method == "text")
   {
       sendResponse({data:request.key});
   } 
   else
   {
     sendResponse({data:request.key});
   }    

Мой вопрос: почему я не могу передать переменную "a1" в background.html ??Разве это нельзя сделать?

1 Ответ

1 голос
/ 10 февраля 2012

Поскольку ключ называется txt, а не key.

chrome.extension.sendRequest({method:"text",txt:a1}
                                            ^^^ Your definition: txt

 sendResponse({data:request.key});
                            ^^^ Should be txt as well

Предупреждение. Я обнаружил, что вы не можете утилизировать метод sendResponse. После срабатывания sendResponse добавочный номер не будет отвечать на будущие вызовы sendResponse.
Таким образом, только один sendResponse для каждого chrome.extension.sendRequest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...