Передача сообщения расширения Chrome с помощью localStorage, значение не определено - PullRequest
0 голосов
/ 16 ноября 2011

Я пытаюсь использовать передачу сообщений, чтобы передать некоторые данные из localStorage в мой контентскрипт. Все кажется правильным, но данные не передаются. Я настроил консольные записи, чтобы увидеть, касается ли передача сообщений касания, и это не так. Я впервые использую JavaScript, поэтому синтаксис может быть неправильным.

Вот все файлы, с которыми я работаю в расширении:

Мой код в Gist

1 Ответ

0 голосов
/ 16 ноября 2011

Похоже, вы используете sendRequest, как если бы он был синхронным.

function genericOnClick(info, tab) {
  var sText = info.selectionText;
  var daddr = sText.split(' ').join('+');

  chrome.extension.sendRequest(
    {method: "getLocalStorage", key: "saddr"}, 
    function(response) {
      var saddr = response.data;
      var homeTxt = "http://maps.google.com/maps?" + 
          "saddr=" + saddr.split(' ').join('+') + "&daddr=";
      var url = homeTxt + daddr;
      chrome.tabs.create({url:url});
      console.log("item " + info.menuItemId + " was clicked");
      console.log("info: " + JSON.stringify(info));
      console.log("tab: " + JSON.stringify(tab));
    }
 );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...