【发布时间】:2017-10-20 17:07:26
【问题描述】:
我正在向后台脚本发送消息并在侦听器中接收数据,
在内容脚本中”
function sendData(formdata,callback){
chrome.runtime.sendMessage({data: formdata, method:
'storeform'},function(response) {
console.log(response.data);
});
}
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if(request.method == "storeform")
{
//do some work
});
}
我需要从监听器调用 sendData() 的回调函数。 在内容脚本和后台脚本之间有多个消息和进程。请帮忙。 这里从后台脚本返回是 chrome.runtime.sendMessage 的形式。
【问题讨论】:
-
您是否尝试将回调作为最后一个参数传递给 Listener 函数?我的意思是,如果您想很好地执行回调,只需传递它即可。
-
有可能吗?因为这是两个不同的功能。第二个是从后台脚本调用的。我想知道如何将回调函数作为参数传递给后台脚本。
-
第二个不是从后台脚本调用的,它是从内容脚本本身调用的,但是当后台脚本向内容脚本发送消息时发生事件。
-
完全正确。当后台脚本发送消息时,监听器被触发。我需要在监听器中调用方法1的回调
-
你的回调函数位于哪里?
标签: javascript google-chrome-extension