Javascript 使用Web服务器Chrome向Chrome应用程序发送外部消息

Javascript 使用Web服务器Chrome向Chrome应用程序发送外部消息,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我在向chrome应用程序发送消息请求时遇到一些问题。我正在使用Web服务器Chrome(WSC)构建一个Web服务器,这样我就可以远程访问我的应用程序。该网页运行得非常好-我在设备的wlan地址上运行它。但是,我无法让网页向我的分机发送消息 我的manifest.json中有我的可连接地址: “外部可连接”:{ “匹配项”:[“*://10.220.20.61:8080/*”] } 在我的网页的JavaScipt上,我拥有chrome文档中所述的正确格式: var editorExtensio

我在向chrome应用程序发送消息请求时遇到一些问题。我正在使用Web服务器Chrome(WSC)构建一个Web服务器,这样我就可以远程访问我的应用程序。该网页运行得非常好-我在设备的wlan地址上运行它。但是,我无法让网页向我的分机发送消息

我的manifest.json中有我的可连接地址:

“外部可连接”:{
“匹配项”:[“*://10.220.20.61:8080/*”]
}

在我的网页的JavaScipt上,我拥有chrome文档中所述的正确格式:

var editorExtensionId=“jmemdlfjenjncomlnacgbpiibcjfcnmf”; chrome.runtime.sendMessage(editorExtensionId,{OpenUrlineEditor:“http://10.220.20.61:8080/index.html"}, 功能(响应) { console.log(“尝试发送”); });

最后,在我的background.js文件中,我还有正确的格式:

chrome.runtime.onMessageExternal.addListener(
功能(请求、发送方、发送响应)
{
控制台日志(“接收”);
}
);


有人能告诉我我做错了什么吗

您可能希望尝试使用127.0.0.1,因为onMessageExternal需要来自https页面(localhost除外)可能存在限制。我尝试使用127.0.0.1,但是我的应用程序仍然没有得到任何输出。你可以尝试在网站上使用chrome.runtime.connect和
chrome.runtime.onConnectExternal.addListener
看看是否有效吗?我在mp4cast.com上使用了它,它正在工作,但我最近没有在MessageExternal上使用过,所以不能肯定它是否有效。你能给我一个chrome.runtime.connect如何工作的例子吗?我对文档有点困惑..您的chrome扩展id在sendMessage中正确吗?在开发时,chrome从一个。