Kozack
@Kozack
Thinking about a11y

Как использовать Chrome Native Messaging в Ubuntu?

Как использовать Chrome Native Messaging в Ubuntu?
В Chromium Установлено расширение:
manifest.json
{
    "manifest_version": 2,
    "version": "1.0",
    "name": "Native Messaging Example",
    "description": "Send a message to a native application",
    "permissions": [
        "nativeMessaging"
    ],
    "background": {
        "scripts": ["native.js"]
    }
}

native.js
port = chrome.runtime.connectNative('com.google.chrome.example.echo	');
port.onMessage.addListener(function(message) {
    alert(message);
});
port.onDisconnect.addListener(function() {
    alert(chrome.runtime.lastError.message);
});
port.postMessage({ text: "Hello, my_application" });

Но при каждом запуске получаю одну и ту же ошибку:
Invalid native messaging host name specified
Файл com.google.chrome.example.echo.json размещал по следующим адресам:
/home/alex/.config/chromium/NativeMessagingHosts/
/home/alex/.config/chromium/Default/NativeMessagingHosts/
/etc/chromium/native-messaging-hosts/
/etc/chromium-browser/native-messaging-hosts/

И его содержимое:
{
	"name": "com.google.chrome.example.echo",
	"description": "Chrome Native Messaging API Example Host",
	"path": "/home/alex/native/native.sh",
	"type": "stdio",
	"allowed_origins": [
		"chrome-extensions://bpblaklgcafionejfnmigkncnmkaebef/"
	]
}

native.sh
#!/bin/bash
	echo "Hello"
exit 0
  • Вопрос задан
  • 5289 просмотров
Пригласить эксперта
Ответы на вопрос 1
@yandexzombie
native.sh должен выполнять роль демона. Есть годный пример в ответе
на stack overflow
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы