如何将数据从后台保存到本地计算机.js并在弹出窗口页面上的按钮需要时获取此数据.html



我只是想将我的背景.js数据保存到我的本地机器,并在碰巧点击某些弹出窗口时将数据提取到我的扩展.html按钮。有什么办法可以做到这一点,不同的操作系统有什么不同吗?

Chrome 的所有扩展程序 API 都是跨平台的。关于存储,请记住,内容脚本在网页上下文中运行,而不是在扩展页面中运行。因此,当您从内容脚本访问 localStorage 时,您是从该特定页面检索存储,而不是扩展的存储。

试试这个:

弹出窗口.js

document.getElementById("myButton").addEventListener("click", function(){
  chrome.runtime.sendMessage({action: "getStorage", key: "name"}, function(response) {
     alert(value.data);
  });
});

背景.js

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
    if (request.action === "getStorage") {
      sendResponse({value: localStorage[request.key]});
    }
});