Chrome扩展程序将本机消息传递到本机主机错误:该进程尝试写入不存在的管道

问题描述

本地主机应用程序无法读取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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...