繁体   English   中英

当popup.html页面上的按钮需要时,如何将background.js中的数据保存到本地计算机并获取此数据?

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

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