1

私は自分のPCのJavaコードを呼び出すクロムエクステンションを実行しようとしています。呼び出しが正常に動作し、コードが実行されますが、変数をクロム拡張に戻そうとしますが、機能しません。コンソールでは、リスナーonDisconectはコンソールメッセージを書きますが、リスナーonMessageはコンソールメッセージを書きません。私は問題を知らない。Javaとchrome拡張子、ネイティブメッセージ

マニフェストJSON

{ 
    "name": "Prueba native message", 
    "version": "1.0", 
    "manifest_version": 2, 
    "description": "Chrome extension interacting with Native Messaging and  localhost.", 
    "app": { 
    "background": { 
     "scripts": ["background.js"] 
    } 
}, 
    "icons": { 
    }, 
    "permissions": [ 
     "nativeMessaging" 
    ] 
} 

background.js

var port = chrome.runtime.connectNative('com.app.native'); 

function message(msg) { 
    console.warn("Received" + msg); 
} 

function disconect() { 
    console.warn("Disconnected"); 
} 

console.warn("se ha conectado"); 

port.onMessage.addListener(message); 
port.onDisconnect.addListener(disconect); 
port.postMessage({text: "Hello, my_application"}); 

console.warn("message send"); 

そして、ここに私のローカルファイル:

はここでChromeの拡張機能では私のコードです。このコードで

cd C:\Users\pc\IdeaProjects\eDNI\out\production\code && java Main 

Main.java

public class Main { 
    public static void main(String argv[]) throws IOException { 
     System.out.println("{\"m\":\"hi\""); 
    } 
} 

の.bat

私は拡張子のみに簡単なメッセージを返すようにしてみてください。

答えて