Chrome扩展程序本机消息传递语法错误

时间:2018-07-05 15:51:04

标签: javascript google-chrome-extension chrome-native-messaging

我遇到一个问题,当我的chrome扩展程序尝试与本机主机应用程序通信时,会返回此错误。特别是在传递helo消息以确保已安装主机应用程序时。


  

错误:对表单runtime.sendNativeMessage(字符串,字符串,函数)的调用与定义runtime.sendNativeMessage(字符串应用程序,对象消息,可选函数responseCallback)不匹配       在chrome-extension://lafoonpfkflnebpoacdbcojcbdhebifh/background.js:35:20


我尝试传递一个预先存在的对象,一个在sendNativeMessage中定义的对象,例如sendNativeMessage(string,{object:“ object”},function)和一个最近通过新对象定义的对象。

编辑:我也尝试过var nativeMessageObject = {};

我觉得我一定在吠错树或这里的东西。下面是我目前修剪到相关区域的代码。


console.log("Recieved helo host app. Attempting to contact host app.")

var nativeMessageObject = new Object();
nativeMessageObject.data = "helo";
chrome.runtime.sendNativeMessage('appName', nativeMessageObject, function(response) {
  console.log("Host app responded: " + response)
  switch (response) {
    case "ehlo":
      console.log("Host app responded with ehlo")
      sendResponse({
        data: "ehlo host app"
      })
      break;
    default:
      console.log("Error: " + Json.stringify(chrome.runtime.lastError))
      sendResponse({
        data: "Error: " + Json.stringify(chrome.runtime.lastError)
      })
      break;
  }
})

任何帮助将不胜感激。

编辑:现在已经在3台不同的机器上进行了尝试,在所有情况下错误都是相同的。

0 个答案:

没有答案