Javascript 设置新创建的chrome选项卡的localStorage
因此,我在background.js(Web扩展名)中创建了一个新选项卡,并试图在创建它之后从内容脚本设置它的localsotrage。 这是我的background.js脚本:Javascript 设置新创建的chrome选项卡的localStorage,javascript,google-chrome-extension,background,listener,content-script,Javascript,Google Chrome Extension,Background,Listener,Content Script,因此,我在background.js(Web扩展名)中创建了一个新选项卡,并试图在创建它之后从内容脚本设置它的localsotrage。 这是我的background.js脚本: chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) { if (message.from == "content") { chrome.tabs.create({ u
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
if (message.from == "content") {
chrome.tabs.create({
url:message.url,
active:true
},function(tab){
sendResponse({access: "yes"});
console.log("callback function");
chrome.tabs.sendMessage(tab.id, { message: 'background' });
});
}
});
选项卡正在创建,这是我的内容脚本函数,用于在创建新选项卡后收听我的背景脚本:
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
console.log('msg recu');
if (message.msg == 'background') {
localStorage.setItem("test","test");
}
});
不幸的是,localstorage没有设置。我做错了吗?请参阅中的我的评论。@wOxxOm我如何反转消息的方向并从我的内容脚本中请求数据?当前,您的背景脚本启动消息,因此反转意味着内容脚本将启动它(sendMessage),而背景脚本将侦听(onMessage)并响应(sendResponse)@wOxxOm我确实这么做了谢谢你,但现在它创建了一个新选项卡,但它在旧选项卡中设置了本地存储。这意味着你的代码是错误的。