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
私は拡張子のみに簡単なメッセージを返すようにしてみてください。