当我打开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
});