Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将消息从chrome扩展发送到其他扩展?_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 如何将消息从chrome扩展发送到其他扩展?

Javascript 如何将消息从chrome扩展发送到其他扩展?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,因此,我正在制作一个chrome扩展,它需要与另一个扩展进行通信,在大量相互矛盾的信息之后,我没有得到任何结果,以下是我目前使用的代码: 扩展的HTML(options.HTML)之一中的发送部分 另一个扩展的background.html中的接收部分 chrome.extension.onRequestExternal.addListener(function(request, sender, sendResponse) { sendResponse({txt: "someothertex

因此,我正在制作一个chrome扩展,它需要与另一个扩展进行通信,在大量相互矛盾的信息之后,我没有得到任何结果,以下是我目前使用的代码:

扩展的HTML(options.HTML)之一中的发送部分

另一个扩展的background.html中的接收部分

chrome.extension.onRequestExternal.addListener(function(request, sender, sendResponse) {
  sendResponse({txt: "someothertext"});
});
我得到以下错误:

Port error: Could not establish connection. Receiving end does not exist. 
我不知道还能说些什么,除了当你点击调试器上的错误时,细节部分会说:

chromeHidden.Port.dispatchOnDisconnect
我用sendMessage和onMessageExternal尝试了相同的代码,得到了相同的结果


请帮助

第一个分机(发送消息)必须在第二个分机(接收消息)之后加载。这是显而易见的:当它们以相反的顺序加载时,发送方会在创建接收方之前发送消息。

您在第一个扩展之前加载了第二个扩展吗?是的,我简直不敢相信!我以相反的顺序加载它们,它立即起作用!谢谢你!我应该发布一个答案,这样你就可以接受它,还是你想删除这个(看似琐碎的)问题?继续发布吧,其他人可能会有同样愚蠢的问题,这样你就可以得到认可
chromeHidden.Port.dispatchOnDisconnect