从 chrome 扩展弹出窗口打开访问网站 localStorage
access website localStorage from chrome extension popup open
我想在打开 popup.html
时读取 chrome 扩展中打开的选项卡的 localStorage 值
我已经尝试使用 chrome.storage.local 和 chrome.storage.sync 但我变得不确定
chrome.storage.local.get(['key'], function(result) {
console.log('Value currently is ' + result.key);
});
也尝试了 chrome.tabs.executeScript 并且只给出了未定义的。
var fromPageLocalStore = chrome.tabs.executeScript(tab.id, { code: `localStorage['branch_session_first']` });
能否使用 chrome 扩展帮助我获取活动选项卡的 localStorage 值?
我使用 sendMessage 和 onMessage 侦听器函数解决了这个问题。
下面是代码
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
});
我想在打开 popup.html
时读取 chrome 扩展中打开的选项卡的 localStorage 值我已经尝试使用 chrome.storage.local 和 chrome.storage.sync 但我变得不确定
chrome.storage.local.get(['key'], function(result) {
console.log('Value currently is ' + result.key);
});
也尝试了 chrome.tabs.executeScript 并且只给出了未定义的。
var fromPageLocalStore = chrome.tabs.executeScript(tab.id, { code: `localStorage['branch_session_first']` });
能否使用 chrome 扩展帮助我获取活动选项卡的 localStorage 值?
我使用 sendMessage 和 onMessage 侦听器函数解决了这个问题。
下面是代码
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
});