我们正在将扩展程序从Chrome转换为Edge,并且本地存储无法正常运行。
在扩展程序中,清单中定义了一个选项页,如下所示:
"options_ui": {
"page": "options.html"
},
使用“ Microsoft Edge扩展工具包”转换为Edge后,该扩展会加载到Edge中,我们可以查看选项页面并保存数据。查看调试器->本地存储,我们可以看到选项对象已保存。
在Chrome中,我们可以从后台脚本和弹出页面访问此对象,但是在Edge上,当我在调试器上查看后台或弹出窗口的本地存储时,本地存储中没有用于该选项的对象。我们可以从这两者写入本地存储,但是每一个都是完全独立的,而且我们似乎无法以这种方式共享数据。
这是否打算在Edge上使用,还有没有其他方法可使选项页数据可用于后台和弹出窗口?
答案 0 :(得分:0)
在创建新扩展名时遇到了同样的问题。我对javascript文件进行了实时更改并刷新了页面,并注意到了相同的事情: 1.选项页->保存到本地存储 2.弹出菜单->从本地存储中检索->空 3.选项页->调试器中的Checked Storage->值在那里 4.弹出->在调试器中检查存储->没有值
所以我尝试在边缘重新加载扩展(更多->扩展-> your_extension->重新加载扩展)
此后,我重复了上述步骤,便能够从我的弹出窗口中检索本地存储中的值,该值已从选项页面保存到本地存储中。