我的平台操作系统胜出7。 我开始编写扩展并尝试与C ++应用程序进行通信。 这是我的应用程序的清单:(xxx是我的扩展ID)
{
"name": "com.google.chrome.testc",
"path": "D:\\testC\\debug\\testC.exe",
"description": "My Application",
"type": "stdio",
"allowed_origins": [
"chrome-extension://xxx/"
]
}
我还在以下位置添加了注册表项:HKEY_LOCAL_MACHINE \ SOFTWARE \ Google \ Chrome \ NativeMessagingHosts:“com.google.chrome.testc:D:\ testC \ debug \ manifest.json”
但是当扩展名为“chrome.runtime.sendNativeMessage('com.google.chrome.testc',...)”时,它始终报告“未找到指定的本机消息传递主机。”。
我错过了哪一步?或者上面的错误? 感谢。
答案 0 :(得分:3)
注册表项应为HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.my_company.my_application
,其(Default)
值应为D:\testC\debug\manifest.json
。
根据您的说明,您似乎在密钥com.my_company.my_application
HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts
的字符串值