如何使用chrome扩展API从后台发送请求到背景?

现在我通过在后台创建iframe来实现解决方案,所以它处理请求,但它非常不可靠的解决方案+矫枉过正,我有400个文件,每个人都使用sendRequest方法,我不能将它们合并到一个因为它们是通过依赖加载器(Pub Sub架构)加载的,所以现在有另一个解决方案,我已经使用MessageChannel& postMessage在后台,但问题是对于contentScript或我的定义前台,我仍然需要使用chrome API在后台和前台之间传递消息。 我该如何解决?:)     
已邀请:
我想我知道你的意思。你有几个js文件都在背景页面上,并希望它们互相
sendRequest
。你可以通过不实际做
sendRequest
s,但调用一个函数来做到这一点。一个例子可能更好: 而不是这个:
chrome.extension.onRequest.addListener(function(request, sender, respond)
{
    // bla bla handle request
});
还有这个:
chrome.extension.sendRequest({ message: "hello" }, function(response)
{
    // do something with response
});
你做这个:
function handle_message(request, sender, respond)
{
    // bla bla handle request
}
chrome.extension.onRequest.addListener(handle_message);
还有这个:
handle_message({ message: "hello" }, function(response)
{
    // do something with response
});
当然,不在后台页面上的脚本仍然会执行
sendRequest
s。     

要回复问题请先登录注册