前提・実現したいこと
Native Messagingを使用してChromeの拡張機能とexeの間でメッセージのやり取りを実現したいのですが、Chromeからexeを起動し、コネクションを確立するところまでは出来たのですが、肝心のメッセージの送受信がうまくいきません。
コネクションの切断も動作しています。
しかしメッセージのやりとりだけが出来ません。
exeの方はVisual Studio 2017で、C/C++で作っています。
標準出力でメッセージの送信をするとあったのですが、printfでもcoutでもChromeはメッセージを受信してくれません。
エラーメッセージも出ません。
行き詰ってしまい私ひとりの力ではどうしても解決できそうにないので、どうすればメッセージのやり取りを実現できるか、どうかどなたか知恵をお貸下さい。
発生している問題・エラーメッセージ
exeの起動、コネクションの確立は出来るがメッセージのやり取りがうまくいかない。
該当のソースコード
C++
1int main(void){ 2 setBinaryMode(); 3 SendMessage(); 4} 5 6void setBinaryMode() { 7 _setmode(_fileno(stdin), _O_BINARY); 8 _setmode(_fileno(stdout), _O_BINARY); 9} 10 11void SendMessage(){ 12 printf("{\"message\":\"test\"}"); 13 14}
JavaScript
1//Chrome拡張機能のbackground.js 2 var port = chrome.runtime.connectNative("myApp"); 3 port.onDisconnect.addListener(function(){ 4 //これは出る 5 console.log("disconnected"); 6 }); 7 8 port.onMessage.addListener(function(msg){ 9 //ここが出ない 10 console.log(msg); 11 });
試したこと
標準出力をバイナリモードに変えるのは試しました。
補足情報(FW/ツールのバージョンなど)
Visual Studio 2017
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。