Учтите, что объект сеанса выглядит примерно так:
{
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
}
}
})