Ste*_*ris 5 .net windows google-chrome-extension chrome-native-messaging
我尽我所能遵循本机消息传递文档,但似乎无法让我的本机 .NET 应用程序甚至开始在 Windows 上运行。在寻找其他信息时,我注意到有些事情没有记录和不清楚。
首先,文档没有提到添加“nativeMessaging”权限的要求。改变这一点后,我又走得更远了;Chrome 现在实际上在气球弹出窗口中提到了“添加了新的后台应用程序”。
但是,无论我尝试了哪些操作,以下代码都会立即断开连接。
var port = chrome.runtime.connectNative( ... );
port.onDisconnect.addListener(
function()
{
console.log( "Disconnected" );
} );
Run Code Online (Sandbox Code Playgroud)
基于我调试这个东西的尝试,我有几个问题:
现在似乎有太多变量供我调试,并且不要立即看到我如何验证我的注册表值是否至少设置正确。
我让它工作起来,并想我会尝试以尽可能多的不同方式再次打破我的解决方案来回答我最初提出的问题。但是,我不记得/不知道为什么它以前不起作用。事实上,它是在我放弃之后才开始起作用的;由于安装了更新(34.0.1847.116 m),我必须重新启动 Chrome,之后突然我的本机应用程序出现,因为我正在使用的插件仍然启用。
除此之外,以下是通过更改一些内容并查看本机应用程序是否仍然启动来了解什么有效和无效的报告。
NativeMessagingHosts1. 在 Windows 上,Chrome 何时尝试从注册表中加载清单?
每当您在“chrome://extensions/”中开发的扩展上单击“重新加载”时,都会从注册表中再次加载本机主机。换句话说,只需单击“重新加载”即可验证您的清单文件和注册表是否设置正确。
2、注册表中的绝对路径,应该如何格式化?
这是有效注册表值的示例:
C:\Users\Bleh\Some\Path 即使有空格\No\Problem\someManifestFile.json
3. 有什么方法可以获取有关问题所在的更多信息吗?
好吧,您也许可以查看 Chromium 的源代码来确定究竟发生了什么,但除此之外,我没有看到您可以从提供的 API 中获得任何更广泛的反馈。
4.清单中的路径应该如何格式化? 文档中的示例,这似乎是正确的:
“路径”:“C:\\ Program Files \\我的应用程序\\ chrome_native_messaging_host.exe”
| 归档时间: |
|
| 查看次数: |
1114 次 |
| 最近记录: |