我只是想将我的背景.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]});
}
});