Хранилище сеансов, зависящее от расширения

#firefox #firefox-addon #firefox-addon-webextensions #session-storage

Вопрос:

Я создаю дополнение firefox, которое должно хранить данные для каждой вкладки. Я хочу эффективно имитировать обычный sessionStorage , когда данные сохраняются при изменении страницы, не мешают другим вкладкам и удаляются при закрытии вкладки. В частности, эти данные сохраняются при перезапуске браузера.

Однако я не могу использовать sessionStorage , потому что я не хочу вмешиваться в какие-либо сценарии, которые могут выполняться на самой странице; если я сохраняю свои данные под ключом foo , а веб-страница использует ключ foo , тогда возникнут помехи. Я мог бы использовать UUID в качестве своего ключа, но это все равно будет мешать, если страница повторяет sessionStorage ключи.

К сожалению, я не могу просто сохранить сопоставление { tab.id -> my data } , потому что идентификаторы вкладок могут меняться при перезапуске браузера (я тестировал это).

Есть ли какой-либо способ постоянно сохранять данные, относящиеся к вкладкам, в расширении Firefox, чтобы они не могли влиять на содержимое вкладки?

Комментарии:

1. См. browser.sessions API.

2. И для этого есть специальный инструмент. Не уверен, чего я ожидал. Спасибо! Если вы дадите ответ, я приму его.