3

我正在使用本机消息传递从我的 chrome 扩展程序和系统进行通信。

由于我也在开发扩展,所以我通过在 Chrome 中加载解压缩的扩展来安装扩展。在开发过程中,我也不得不经常删除扩展。

它工作正常,但几天前 Chrome 更新时,本机 exe 没有被调用。当前的 Chrome 版本是 37.0.2062.120 m 32 位。

这是我的扩展的配置。
我在 background.js 中使用 chrome.runtime.connectNative("com.foo")

在注册表中,条目是

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Google\Chrome\NativeMessagingHosts\com.foo]
@="C:\\Program Files\\ChromeNative\\nativeMessage.json"

nativeMessage.json 看起来像这样

{  
    "name": "com.foo",  
    "description": "Chrome Native Messaging API Example Host",  
    "path": "native.exe",  
    "type": "stdio",  
    "allowed_origins": [  
      "chrome-extension://<extension id>/"  
    ]  
}

native.exe 位于 nativeMessage.json 所在的同一目录中。

请帮助我调用本机 exe。

4

0 回答 0