Локальное хранилище Edge Extension

Мы конвертируем расширение из Chrome в Edge, и локальное хранилище работает не так, как ожидалось.

В расширении у нас есть страница параметров, определенная в манифесте следующим образом:

"options_ui": {
    "page": "options.html"
},

После преобразования в Edge с помощью «Microsoft Edge Extension Toolkit» расширение загружается в Edge, и мы можем просмотреть страницу параметров и сохранить данные. Глядя на отладчик -> Локальное хранилище, мы видим сохраненный объект параметров.

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

Предназначено ли это для Edge и есть ли альтернатива сделать данные страницы параметров доступными для фона и всплывающих окон?


person user351711    schedule 14.09.2018    source источник
comment
Звучит как 100% баг, что неудивительно, на самом деле. И в Edge, и в Firefox по-прежнему их много в реализации WebExtensions API. Возможно, вам придется переключиться на chrome.storage.local.   -  person wOxxOm    schedule 14.09.2018


Ответы (1)


У меня была такая же проблема, когда я создавал новое расширение. Я вносил живые изменения в файл javascript и обновлял страницу и заметил то же самое: 1. Страница параметров -> сохранить в локальном хранилище 2. Всплывающее окно -> получить из локального хранилища -> ноль 3. Страница параметров -> Проверенное хранилище в отладчике -> значение было там 4. Всплывающее окно -> проверенное хранилище в отладчике -> нет значений

Поэтому я попытался перезагрузить расширение в Edge (Дополнительно -> Расширения -> ваше_расширение -> перезагрузить расширение)

После этого я повторил шаги, описанные выше, и смог получить значения в локальном хранилище из всплывающего окна, которое было сохранено в локальном хранилище со страницы параметров.

person Avery Lane    schedule 06.12.2018