我遇到一个问题,当我的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台不同的机器上进行了尝试,在所有情况下错误都是相同的。