Как использовать 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.jsport = 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