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

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

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

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

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

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

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

1 ответ

Я предлагаю вам предоставить пример расширения, которое вы конвертируете из расширения Chrome в расширение Edge.

Мы также постараемся сделать тест с ним.

Я также хочу подтвердить, что какую версию Edge вы используете в настоящее время?

Попробуйте проверить наличие обновлений Windows, и если вы обнаружите какие-либо ожидающие обновления, попробуйте установить его и снова попытаться вызвать проблему.

Вполне возможно, что проблема будет решена в последних обновлениях.

С уважением

Дипак

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

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

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

Другие вопросы по тегам