我正在尝试在chrome扩展和NativeMessagingHost之间建立连接。在Windows上一切都很好,但在Linux(arch、kali或ubuntu)上都不行。 如何失败:
Can't find manifest for native messaging host my_host.json
~/.config/google-chrome-beta/NativeMessagingHosts/my_host.json
下显示我的主机清单
"name":"my_host.json"
和处理消息的python脚本的路径,还有惟一的chrome扩展代码unterallowed_origins
manifest.json
中,授予nativeMessaging
权限popup.js: var port = chrome.runtime.connectNative("my_host.json");
和sendNativeMessage
中使用相同的名称my_host.json
到my_host
,或者删除python结尾my_host
放入/Library/Google/Chrome/NativeMessagingHosts
中,这通常应该是Mac路径-但是,嘿,可能有用(不是..)启动应用程序时我没有出错,从终端复制了消息,同时启动chrome并进行日志记录。 我几乎浏览了google给出的例子,调整路径等等
也经历了不同的职位,但似乎没有人有同样的问题,或没有人试图做类似的事情。你知道吗
所以我找到了问题所在: 我将主机名从
my_host.json
改为com.my.host.json
,并将“name”设置为com.my.host
(我第一次使用的是结尾.json
,这可能也导致了问题)。此外,我将js文件中的var port = chrome.runtime.connectNative("my_host.json")
更改为[...]("com.my.host")
,其中的ending.json也不正确。现在一切正常。谢谢你的建议!你知道吗相关问题 更多 >
编程相关推荐