[英]Chrome extension popup not persisting data set with chrome.storage.sync
[英]save data to chrome.storage.sync on closing of popup - chrome extension
我已经尝试了很多方法,但是在关闭弹出窗口之前/之前,没有触发事件监听器。 您可能会在SO上找到相关问题,但对我没有任何帮助。
这是我尝试过的:
chrome.runtime.onSuspend.addListener(function hello() {
chrome.storage.sync.set({
'somedata': 'mydata1' // didn't work
}, function() {});
});
addEventListener("unload", function(event) {
chrome.storage.sync.set({
'somedata': 'mydata2' // didn't work
}, function() {});
}, true);
我只想在用户关闭弹出窗口时保存一些数据。 就这样。
它存在问题,因此您必须采取解决方法。
您必须从后台页面保存数据,因此您需要将数据从弹出窗口传递给它。
使用chrome.runtime.connect
连接两者。 建立了端口:只要您要从弹出窗口中保存的数据发生更改,就可以将Port.postMessage()
移至后台页面。
当弹出窗口关闭时, Port.onDisconnect
将触发,您的数据将准备好进行同步。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.