Локальное хранилище Edge Extension - PullRequest
0 голосов
/ 14 сентября 2018

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

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

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

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

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

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

1 Ответ

0 голосов
/ 06 декабря 2018

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

Итак, я попытался перезагрузить расширение в ребре (More -> Extensions -> your_extension -> reload extension)

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

...