0

Я использую библиотеку mondora/asteroid, чтобы создать расширение Chrome при использовании Meteor backend. У меня возникла проблема с хранением и переносом экземпляра астероида с фоновой страницы или при открытии или закрытии всплывающего окна. Мне нужно отслеживать, зарегистрирован ли пользователь или нет.Как подключиться к тому же экземпляру Asteroid в Chrome Extension?

Чтобы создать астероид экземпляр, я использую:

const Asteroid = createClass(); 
asteroid = new Asteroid({ 
    endpoint: 'ws://localhost:3000/ 
}); 

Я попытался прохождения астероида через экземпляр chrome.storage.local.set, но когда я пытаюсь использовать его с chrome.storage.local. get, я получаю сообщение об ошибке, которое не позволяет мне использовать функции астероидов.

Каков наилучший способ связаться с пользователем?

+2

сообщения только для простых JSON-ifiable объектов, так что вам придется работать с экземпляром внутри одного контекста. – wOxxOm

+0

О, хорошо. Есть ли у вас какие-либо предложения относительно того, как я могу зарегистрировать кого-нибудь в каждом экземпляре? Я знаю, что могу перенести их userId, но как я могу их зарегистрировать с помощью только –

+1

, все ваши сообщения с бэкэнд должны происходить в фоновом режиме, а не всплывающие окна. –

ответ

0

Вы можете использовать older version, которые имеют внутренний механизм для работы с хромированными расширениями api. Он хранит пользователь, и вы можете восстановить сеанс пользователя в фоновом режиме рамки с resumeLoginPromise

asteroid.resumeLoginPromise.then((userId) => { 
    //do something with user 
    }).catch(function(ex) { 
     console.error(ex); 
     // No login token 
    }); 
    } 
}); 

В репо вы можете найти специальные build for chrome