Chrome - Как загрузить токен канала? - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть расширение, где я аутентифицирую пользователя, когда они позволяют приложению.Затем сервер возвращает токен канала, который я использую для установления канала.Код для аутентификации находится в script.js, где-как создание канала находится в background.html.У меня вопрос, как я могу получить channelToken в background.html, когда аутентификация запускается после загрузки background.html?

Хочу отметить, что я использую Google App Engine (Python) в качестве моего сервера.Я также скопировал код javascript из здесь и поместил его в свой манифест, а не вставил <script type="text/javascript" src="/_ah/channel/jsapi"></script> в background.html.

//background.html
var channel = new goog.appengine.Channel(channelToken);
var socket = channel.open()

socket.onopen = function() {
  // Do stuff right after opening a channel
  console.log('socket opened');
}

socket.onmessage = function(evt) {
  // Do more cool stuff when a channel message comes in
  console.log('message recieved');
  console.log(evt);
}

1 Ответ

1 голос
/ 02 апреля 2012

Вы должны использовать messagePassing, чтобы сообщить background.html, если получен channelToken.http://code.google.com/chrome/extensions/messaging.html

...