找不到本机消息传递主机的清单

2024-09-30 20:36:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在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中使用相同的名称

到目前为止我尝试的是:

  • 试用谷歌chrome测试版-稳定版
  • 删除文件结尾,例如my_host.jsonmy_host,或者删除python结尾
  • python脚本所在的更简单的路径
  • 还尝试将my_host放入/Library/Google/Chrome/NativeMessagingHosts中,这通常应该是Mac路径-但是,嘿,可能有用(不是..)

启动应用程序时我没有出错,从终端复制了消息,同时启动chrome并进行日志记录。 我几乎浏览了google给出的例子,调整路径等等

也经历了不同的职位,但似乎没有人有同样的问题,或没有人试图做类似的事情。你知道吗


Tags: 路径脚本jsonhost消息mylinuxwindows
1条回答
网友
1楼 · 发布于 2024-09-30 20:36:30

所以我找到了问题所在: 我将主机名从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也不正确。现在一切正常。谢谢你的建议!你知道吗

相关问题 更多 >