我有一个 Windows 控制台应用程序和一个 chrome 打包应用程序,我正在尝试进行两种方式的通信。我已经按照他们使用 python 应用程序的示例进行操作,但我没有任何运气。
我已采取以下步骤:
在我的注册表中创建此条目 HKEY_LOCAL_MACHINE\SOFTWARE\Google\NativeMessagingHosts: my.app.name : c:\path\to\my.app.name.json
我已经在那个位置创建了 json 文件: { "name": "my.app.name", "description": "Chrome Native Messaging API", "path": "c:\path\to\my.app .name\consoleApp.exe”、“类型”:“stdio”、“allowed_origins”:[“chrome-extension://offmjeicniagcebcbclkdlkllfibllfh/”]}
我在打包的应用程序脚本中添加了以下内容:
function connect() { var hostName = "my.app.name"; appendMessage("Connecting to native messaging host <b>" + hostName + "</b>") port = chrome.runtime.connectNative(hostName); port.onMessage.addListener(onNativeMessage); port.onDisconnect.addListener(onDisconnected); } function appendMessage(text) { document.getElementById('messages').innerHTML += "<p>" + text + "</p>"; } function onNativeMessage(message) { appendMessage("Received message: <b>" + message + "</b>"); } function onDisconnected() { appendMessage("Failed to connect: " + chrome.runtime.lastError.message); port = null; }
当我单击调用连接函数的按钮时,我收到此错误:
“指定的本机消息传递主机名无效”
我已经尝试过所有我能想到的方法,但是没有太多的文档或示例代码(几乎没有)。有没有人有任何想法?
谢谢