Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置新创建的chrome选项卡的localStorage_Javascript_Google Chrome Extension_Background_Listener_Content Script - Fatal编程技术网

Javascript 设置新创建的chrome选项卡的localStorage

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

因此,我在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");
    }
  });

不幸的是,localstorage没有设置。我做错了吗?

请参阅中的我的评论。@wOxxOm我如何反转消息的方向并从我的内容脚本中请求数据?当前,您的背景脚本启动消息,因此反转意味着内容脚本将启动它(sendMessage),而背景脚本将侦听(onMessage)并响应(sendResponse)@wOxxOm我确实这么做了谢谢你,但现在它创建了一个新选项卡,但它在旧选项卡中设置了本地存储。这意味着你的代码是错误的。