问题描述
本地主机应用程序无法读取chrome扩展程序发送的消息。 浏览器控制台:与本机消息传递主机通信时出错。 chrome错误:该进程尝试写入不存在的管道。
The extension was able to communicate with the native application before but Now I am getting this error and I have not changed anything at the native application end From the chrome logs I can see that application is getting triggered but its not reading the messages from the chrome extension.
background.js
chrome.runtime.onMessage.addListener(
function(request,sender,sendResponse) {
if( request.message === "open_new_tab" ) {
var path = request.path;
chrome.runtime.sendNativeMessage('com.audax.marvels.chrome',{ "path": path },function(response) {
if (chrome.runtime.lastError) {
console.log("ERROR: " + chrome.runtime.lastError.message);
} else {
console.log("Received " + response);
}
});
}
}
);
-----------------------------------
*native-messaging-host-app.js*
const fs = require('fs');
const execFile = require('child_process').execFile;
const lengthBytes = 4;
process.stdin.once('data',path => {
// my code
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)