繁体   English   中英

在关闭弹出窗口时将数据保存到chrome.storage.sync-chrome扩展

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM