以下 の間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 を返す必要があります
この問題を解決するにはどうすればよいですか?