谷歌打包应用原生消息传递
Google Packaged App Native Messaging
我有一个Windows控制台应用程序和一个Chrome打包的应用程序,我正在尝试进行双向通信。我已经遵循了他们在python应用程序中的示例,但我没有任何运气。
我采取了以下步骤:
-
在我的注册表中创建了此条目 HKEY_LOCAL_MACHINE''SOFTWARE''Google''NativeMessagingHosts:my.app.name : c:''path''to''my.app.name.json
-
我已经在该位置创建了 json 文件:{"名称": "my.app.name","描述": "Chrome 原生消息传递 API","path": "c:''path''to''my.app.name''consoleApp.exe","类型": "标准","allowed_origins":["铬-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; }
当我单击调用连接函数的按钮时,出现此错误:
"指定的本机消息传递主机名无效">
我已经尝试过用我能想到的各种方式来玩这个,但没有太多的文档或示例代码(几乎没有(。有人有什么想法吗?
谢谢
刚开始工作!尝试将"路径"更改为"consoleApp.exe"(使用我之前的所有建议(,并将您的应用程序放入与应用程序清单相同的文件夹中。然后检查任务管理器,您将看到您的进程已完成。祝你好运。
起初,我认为您在"Google"和"NativeMessagingHosts"之间的注册表路径中错过了"Chrome"。据我了解,my.app.name 应该是一个键,而不是一个值。无论如何,这对我没有帮助:(我还为 x64 和 x86 注册表项创建了相同的注册表项。
- 为什么我得到Chrome本机消息“;找不到指定的本机消息传递主机&”;
- 消息传递系统 jquery 发送jQuery514109241_1210239812938当我在消息中放入:))时
- 有没有一种简单的转换方法可以将chrome消息传递转换为safari消息传递语法
- 如何在Firefox插件中向子进程发送消息,如Chrome原生消息
- 消息传递接收端
- 基本的谷歌chrome扩展消息传递不起作用
- Chrome 扩展消息传递体系结构
- 为什么我无法将此消息传递到选项卡中运行的所有帧
- Chrome扩展消息传递:未发送响应
- 为什么在定义回调/侦听器函数(异步消息传递,port.on)后没有立即设置全局变量
- Chrome 消息传递.未捕获错误:连接到扩展时出错
- 在 MQTT 客户端中“未捕获的引用错误:未定义消息传递”
- 用于 SMS 消息传递的 window.location.href - 平台兼容性
- 谷歌打包应用原生消息传递
- 消息传递在 Chrome 19 中断开
- 获取频道中的消息数,而无需在 Twilio IP 消息传递中检索它们
- PHP 和 Jquery 之间的消息传递
- 加载从跨文档消息传递中作为事件数据获得的 pdf
- 跨域消息传递的语法错误
- 在Chrome原生消息传递:有多长是本地应用实例对象的生命周期