#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. И для этого есть специальный инструмент. Не уверен, чего я ожидал. Спасибо! Если вы дадите ответ, я приму его.