无法在Microsoft Edge中的WebExtensions中的选项和背景之间进行通信

问题描述 投票:1回答:1

我正在为Microsoft Edge构建扩展。我有一个选项页面,该页面将某些值保存到localStorage中,例如:

localStorage.setItem('xxx', document.getElementById("xxx").value);

并在后台脚本中检索它们:

var value1 = localStorage.getItem('xxx');

除了Edge,在所有浏览器中都可以正常工作。我必须关闭Edge,然后重新打开它,然后它才能更新background.html的存储。我检查了options.htmlbackground.html,发现更新选项存储不会影响背景,这很奇怪,因为它们必须共享相同的存储。

是否有解决该问题的方法?

javascript microsoft-edge firefox-webextensions browser-addons webextension-storage
1个回答
0
投票
localStorage并获得实时选项-后台通信。

我在options.js中设置了一些值:

chrome.storage.local.set({['xxx']:document.getElementById('xxx').value}); 并在

background.js
中创建侦听器以跟踪实时更改:

chrome.storage.onChanged.addListener(function(changes, namespace) { for(var key in changes) { window[key] = changes[key].newValue; } });

© www.soinside.com 2019 - 2024. All rights reserved.