我刚刚开始玩Chrome扩展程序。
在我的content.js中,我有以下内容
chrome.runtime.sendMessage("", function(response){
//some logic
});
在background.js
中chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
sendResponse(someFunction);
return true;
});
function someFunction(para) {
//logic
}
问题是,content.js中的response
始终未定义...此站点上的类似帖子通常是由于异步调用(如ajax),但我没有做任何异步操作而且我' m返回true,根据docs返回方法...我只能假设我的逻辑有些倒退?
我做错了什么?
答案 0 :(得分:2)
你不能发送一个函数(" someFunction")作为回应。响应对象必须是可序列化的。