首页 > 解决方案 > 设置新的 chrome 创建选项卡的 localStorage

问题描述

因此,我在我的 background.js(Web 扩展)中创建了一个新选项卡,并尝试在创建它之后从内容脚本设置它的 localsotrage。这是我的 background.js 脚本:

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");
    }
  });

不幸的是,本地存储没有设置。难道我做错了什么 ?

标签: javascriptgoogle-chrome-extensionbackgroundlistenercontent-script

解决方案


推荐阅读