我有一个Chrome扩展程序与本地消息主机进行通信,以获取一些数据。
问题是,当我通过快捷方式或通过任务栏上的固定快捷方式启动Chrome浏览器,扩展名是无法连接到主机。 我总是得到错误:
无法启动本地消息主机。
但是,如果我启动chrome.exe
通过命令提示符下,一切工作正常。
事情我没有成功尝试:
- 任务栏快捷方式已经没有多余的标志。 目标字段具有以下值:
"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe"
- 我试图在注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Google\Chrome\NativeMessagingHosts\com.company.extension
- 我试图在注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.company.extension
- 我试着用下面的注册表项
HKEY_CURRENT_USER\Software\Google\Chrome\NativeMessagingHosts\com.company.extension
- 试图启动
crome.exe
从文件浏览器管理员。
更新:
我加了标志--enable-logging --v=1
到快捷方式启用日志记录,当我启动它,我得到在控制台下面的输出:
[11036:4160:0302/113902.866:ERROR:native_process_launcher_win.cc(140)] COMSPEC is not set
[11036:11856:0302/113902.882:ERROR:native_process_launcher_win.cc(140)] COMSPEC is not set
更新
在调查chrome.exe
通过进程监视器过程中,我发现,没有COMSPEC
提供给它的环境变量,当它通过催生explorer
。
还有什么,我可以尝试什么的,我在这里失踪?