Javascript 创建新选项卡后设置localStorage

Javascript 创建新选项卡后设置localStorage,javascript,google-chrome-extension,tabs,local-storage,Javascript,Google Chrome Extension,Tabs,Local Storage,我有一个chrome扩展,我正在用我的背景脚本创建一个新选项卡,如下所示: chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) { if (message.todo == "NewTab") { var creating = chrome.tabs.create({ url:message.url, active:true },fu

我有一个chrome扩展,我正在用我的背景脚本创建一个新选项卡,如下所示:

chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
  if (message.todo == "NewTab") {
    var creating = chrome.tabs.create({
      url:message.url,
      active:true
    },function(tab){
      sendResponse({access: "yes"});
    });    
    creating.then(onCreated, onError);
  }  
  return creating;  
});

是否可以在创建新选项卡后设置其本地存储?

@wOxxOm问题是,在提交表单后,我正在将新选项卡url从我的react应用程序传递到我的内容脚本,然后从我的内容传递到我的背景脚本。我正在创建url,但我不知道如何设置它的本地存储。所以在“新建”选项卡中打开一个web url而不是扩展页?在这种情况下,您需要在内容脚本中设置与新URL匹配的localStorage。您可以使用chrome.runtime消息或chrome.storage来传递数据。@wOxxOm是一个web URL。在调用名为creating的承诺后,我尝试通过chrome消息传递数据,但没有成功。即使您使用
document\u start
声明内容脚本,内容脚本也需要一段时间才能启动,因此解决方案是颠倒消息传递的方向,并从内容脚本中请求数据。另一种方法是。