загрузить последнюю просмотренную страницу при запуске расширения Chrome - PullRequest
0 голосов
/ 22 февраля 2019

Я разрабатываю свое первое расширение для Chrome, и я застрял с проблемой «восстановления сеанса».В начале разработки, когда пользователь вошел в мое расширение и закрыл всплывающее окно, когда он снова открыл плагин, ему пришлось снова войти в систему.

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

Например, если пользователь вошел в систему и был в разделе «выбрать книгу», как я могу сделать плагин открытым в разделе «выбрать книгу», а не в разделе «Добро пожаловать»?

Angular 2 для клиентской стороны NodeJs для серверной стороны

1 Ответ

0 голосов
/ 22 февраля 2019

Учтите, что объект сеанса выглядит примерно так:

{
   logged: true,
   last_section: 'books'
}

Когда пользователь посещает раздел книг, сохраните его.

// this code goes inside some listener for visiting a section 
chrome.storage.sync.get('session', function (items) {
  const session = items.session || {}
  session.last_section = 'books'
  chrome.storage.sync.set({ session })
})

В начале скрипта всплывающего окна выможно просто вызвать chrome.storage.sync.get, чтобы получить последнее состояние объекта сеанса.

chrome.storage.sync.get('session', function (items) {
   const session = items.session

   if (session && session.logged) {
      if (session.last_section === 'books') {
        // render books section
      }

      if (session.last_section === 'welcome') {
        // render welcome section
      }
   }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...