繁体   English   中英

如何使用Chrome扩展程序API从后台发送请求到后台?

[英]How can i sendRequest from background to background with chrome extensions API?

现在,我通过在后台创建iframe来实现该解决方案,因此它可以处理请求,但是它非常不值得信赖的解决方案+过度杀伤,我有大约400个文件,每个文件都使用sendRequest方法,我无法将它们组合为一个文件文件,因为它们是由依赖项加载器(Pub Sub架构)加载的,现在还有另一种解决方案,我已经在后台使用MessageChannel和postMessage来使他成为概念验证,但是问题是针对contentScript或在我的定义前端,我仍然需要使用chrome API在后台和前台之间传递消息。

我该如何解决?:)

我明白你的意思。 您有几个js文件都位于后台页面上,并希望它们将sendRequest彼此sendRequest 您可以通过不实际执行sendRequest ,而是调用一个函数。 举个例子可能更好:

代替这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM