Установите localStorage новой созданной вкладки Chrome

Итак, я создаю новую вкладку в своем background.js (веб-расширение) и пытаюсь установить ее локальную настройку из сценария содержимого после ее создания. это мой сценарий 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 не устанавливается. Я делаю что-то неправильно ?


person Ahmed Mhadhbi    schedule 21.04.2021    source источник
comment
См. мои комментарии в этом вопросе.   -  person wOxxOm    schedule 21.04.2021
comment
@wOxxOm, как я могу изменить направление обмена сообщениями и запросить данные из моего сценария контента?   -  person Ahmed Mhadhbi    schedule 21.04.2021
comment
В настоящее время ваш фоновый скрипт инициирует обмен сообщениями, поэтому реверсирование означает, что его инициирует контентный скрипт (sendMessage), в то время как фоновый скрипт будет слушать (onMessage) и отвечать (sendResponse).   -  person wOxxOm    schedule 21.04.2021
comment
@wOxxOm Я сделал это, спасибо, но теперь он создает новую вкладку, но устанавливает локальное хранилище в старом.   -  person Ahmed Mhadhbi    schedule 22.04.2021
comment
Это означает, что ваш код неверен.   -  person wOxxOm    schedule 22.04.2021
comment
@wOxxOm Я установил интервал после ответа, и теперь он работает нормально.   -  person Ahmed Mhadhbi    schedule 22.04.2021