我正在尝试创建一个Chrome扩展程序,该扩展程序具有一种用于记录笔记的形式。
说我正在阅读维基百科。在阅读的同时,我想打开扩展弹出窗口,粘贴/编写内容,关闭弹出窗口,阅读更多内容,打开弹出窗口,过去/编写更多内容。
最后,我点击了“提交”并将数据发送到API。
每次关闭窗体上的数据时,弹出窗口都会关闭。所以我想在关闭弹出窗口时,我会将数据添加到本地存储中(不确定是否还有其他方法)
所以我正在尝试使用后台脚本。
在清单文件中
"background": {
"scripts": ["background.js"],
"persistent": false
}
在background.js
chrome.runtime.onConnect.addListener(function(externalPort) {
externalPort.onDisconnect.addListener(function() {
console.log("onDisconnect - nothing logs");
localStorage.setItem("test", "test");
});
console.log("onConnect - nothing logs");
});
console.log("this logs")
那是行不通的。所有的研究都使我想到chrome.runtime.onConnect.addListener
,但根本没有任何回应(background.js
的链接正确)