Манифест для собственного хоста обмена сообщениями не найден - PullRequest
0 голосов
/ 29 мая 2019

В настоящее время я пытаюсь установить соединение между расширением chrome и NativeMessagingHost.Все отлично работает в Windows, но не работает в Linux (arch, kali или ubuntu).Как это происходит:

Не удается найти манифест для собственного хоста обмена сообщениями my_host.json

Мое текущее состояние:

  • мой хосттам есть манифест под ~/.config/google-chrome-beta/NativeMessagingHosts/my_host.json
    • : "name":"my_host.json" и путь к моему скрипту python, который обрабатывает сообщения, а также уникальный код расширения Chrome unter allowed_origins
  • в manifest.json моего продления дали разрешение на nativeMessaging
  • , далее в popup.js: var port = chrome.runtime.connectNative("my_host.json"); и то же имя, используемое в sendNativeMessage

То, что я пробовал до сих пор:

  • пробовал с google-chrome-beta и -stable
  • удаленные окончания файлов, например, my_host.json до my_host, или проще удалить окончание питона
  • пути, где лежит мой скрипт на python
  • также пытался поместить my_host в /Library/Google/Chrome/NativeMessagingHosts, который обычно должен быть путем Mac - но, эй, пусть это сработало (не ..)

Я не получаю сообщение об ошибке при запуске приложения, скопировал сообщение с терминала при запуске Chrome с регистрацией.Я в значительной степени просмотрел пример, который дал Google, изменил пути и т. Д.

Также прошел через различные посты, но, похоже, ни у кого нет такой же проблемы, или никто не пытается сделать что-то подобное.

1 Ответ

0 голосов
/ 30 мая 2019

Итак, я выяснил, где проблема: Я изменил имя своего хоста с my_host.json на com.my.host.json и установил для "name" значение com.my.host (где у меня сначала также было окончание .json, что, вероятно, тоже вызвало проблему). Кроме того, я изменил var port = chrome.runtime.connectNative("my_host.json") в моем js-файле на [...]("com.my.host"), где окончание .json тоже было неверным. Теперь все работает. Спасибо за ваши предложения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...