[英]How can I save data from background.js to local machine and fetch this data when required by a button on the popup.html page?
我只是想将background.js数据保存到本地计算机,并在碰巧单击某些popup.html按钮时将数据提取到扩展程序中。 有没有办法做到这一点,不同的操作系统是否有所不同?
所有Chrome扩展API都是跨平台的。 关于存储,请记住,内容脚本在网页而不是扩展页面的上下文中运行。 因此,当您从内容脚本访问localStorage时,您将从该特定页面而不是扩展的存储中检索存储。
尝试这个:
popup.js
document.getElementById("myButton").addEventListener("click", function(){
chrome.runtime.sendMessage({action: "getStorage", key: "name"}, function(response) {
alert(value.data);
});
});
background.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.action === "getStorage") {
sendResponse({value: localStorage[request.key]});
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.