Я пытаюсь отправить сообщения между contentscript
и background script
, как показано ниже
ContentScript.js
chrome.extension.sendMessage({ type : "some" }, function(response) {
anotherFunction( response.data );
return true;
});
function anotherFunction(data){
// Some code here
chrome.extension.sendMessage({ type : "someOther" }, function(response) {
console.log( response.data ); // Failed to get Response
return true;
});
}
Background.js
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
switch(request.type){
case "some":
sendResponse({ data : "Some Response" });
return true;
break;
case "someOther":
// Here I am getting an error. Error is given below
sendResponse({ data : "Some Response" });
break;
}
});
Ошибка
Не удалось отправить ответ: слушатель chrome.runtime.onMessage должен вернуть значение true, если вы хотите отправить ответ после возвращения слушателя
Как я могу исправить эту проблему.?