从chrome扩展弹出窗口访问网站localStorage



当我打开popup.html 时,我想读取chrome扩展中打开选项卡的localStorage值

我已经尝试过chrome.storage.local和chrome.store.sync,但我得到了未定义的

chrome.storage.local.get(['key'], function(result) {
console.log('Value currently is ' + result.key);
});

也尝试了chrome.tabs.executeScript,只给出了undefined。

var fromPageLocalStore = chrome.tabs.executeScript(tab.id, { code: `localStorage['branch_session_first']` });

你能帮我使用chrome扩展获取活动选项卡的localStorage值吗?

I通过使用sendMessage和onMessage Listener函数来解决此问题。

下面是代码

content.js

chrome.runtime.sendMessage({
info: localStorage['key'] //get from tab's local storage
});

background.js

chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) {
localStorage['key'] = message.key; //store into extension's local storage
});

最新更新