Нативное приложение не работает в расширении Chrome

Я пытаюсь использовать Chrome Native Messaging API для расширения Chrome.

Manifest.json для родного приложения:

{
  "name": "app.native",
  "description": "Native Message API Test.",
  "path": "native.exe",
  "type": "stdio",
  "allowed_origins": ["chrome-extension://kembignchdjhopkkcolnamikcenaocdm/"]
}

Значение реестра Windows:

HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts\app.native=D:\connectNative\manifest.json

Я тоже пробовалD:\\\\connectNative\\\\manifest.json

И я добавляю «nativeMessaging» к «разрешениям» в расширении Chrome manifest.json.

Нативное приложение cpp:

#include <iostream>
#include <string>
#include <fstream>

using namespace std;

int main(int argc, char* argv[]) {
    string input = "";
    string message="{\"text\": \"This is a response message\",\"num\": \"three\"}";
    unsigned int len = message.length();
    cout << char(((len>>0) & 0xFF))
         << char(((len>>8) & 0xFF))
         << char(((len>>16) & 0xFF))
         << char(((len>>24) & 0xFF));
    cout << message <<endl;
    getline(cin, input);
    cout << "You entered: " << input << endl;
    ofstream myfile;
    myfile.open ("example.txt");
    myfile << "Writing this to a file.\n";
    myfile << input;
    myfile.close();

    return 0;
}

После того, как все сделано, я пытаюсь в моем расширении Chrome:

var testport = chrome.runtime.connectNative('app.native');
testport.onMessage.addListener(function(msg) {
    console.log("Received" + msg);
});
testport.onDisconnect.addListener(function() {
  console.log("Disconnected");
});

Он не может получить никакого сообщения и всегда печатать «Отключено».

Я пытаюсь подключиться к несуществующему приложению, оно по-прежнему печатает «Отключено», поэтому я знаю, что это собственное приложение не настроено правильно.

Кто-нибудь может указать, что не так или что я пропустил?

Ответы на вопрос(2)

Ваш ответ на вопрос