Локальное хранилище 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, со страницы параметров.