我正在尝试将本机消息传递与我的 chrome 扩展和我的 java 应用程序结合起来。
在我的 chrome 扩展程序的 javascript 中,我有以下代码。(我的 manifest.json 中确实有 nativeMessaging 权限)
function connectToNativeApp()
{
console.log('connecting to native app...');
port = chrome.runtime.connectNative('com.app.native');
port.onMessage.addListener(onNativeMessage);
port.onDisconnect.addListener(onDisconnected);
console.log('connected to native app...');
}
当我向本机应用程序发送消息时,我的 java 应用程序应该向扩展发送回消息,但事实并非如此。为了测试它是否真的连接到扩展,我在 connectNative 方法中输入了错误的主机名,但没有错误!?
我听说需要添加注册表项,因为我在 Windows 上,但我不知道如何,并且在 regedit 的 chrome 文件夹下没有 NativeMessagingHosts 文件夹。
我的本机应用程序文件夹也与 chrome 扩展程序位于同一文件夹中。我尝试寻找许多教程,但没有发现对我的问题有用。为什么 Windows 让一切变得复杂?:)
请帮忙。感谢您的时间和帮助。苏比