2

我一直在尝试在 Debian Linux 上运行本机消息传递,但是当我单击连接按钮时,我只收到消息“正在连接到本机消息传递主机 com.google.chrome.example.echo”,而没有其他消息。

一切都与默认示例类似,我只是在清单文件中更改了路径。怎么了?

4

1 回答 1

0

它确实适用于Chrome 35Chromium 34(来自默认存储库)和 Ubuntu 14.04 上的 Opera Developer。

虽然我无法让它在Opera Developer 24 (chromium 37)中工作。Opera 刚刚解决了这个问题。但后来又断了。

所以再看看你的设置:

主清单文件的位置:

~/.config/chromium/NativeMessagingHosts/
~/.config/google-chrome/NativeMessagingHosts/
~/.config/opera-developer/NativeMessagingHosts

如何调试

像这样启动 Chromium:

chromium-browser --enable-logging --v=1

如果路径错误,您将收到如下错误消息:

ERROR:native_process_launcher.cc(131)] Can't find manifest for native messaging host com.google.chrome.example.echo

支持

对于 34 以下的任何 Chromium-version 版本,都不支持用户空间,您需要一个 CLI 开关:

--native-messaging-hosts="com.google.chrome.example.echo=~/.config/chromium/NativeMessagingHosts/com.google.chrome.example.echo.json"

目前它对我来说在 Opera-Developer 24 中也不起作用

于 2014-07-17T09:58:16.780 回答