我尽可能地遵循本地消息传递文档 ,但似乎无法让我的本地.NET应用程序甚至开始在Windows上运行。 在寻找更多信息的同时,我注意到有些东西没有logging,也不清楚。
首先,文档没有提到添加“nativeMessaging”权限的要求。 改变这个之后,我进一步了一点。 实际上,Chrome现在在气球popup窗口中提到了“添加了新的后台应用程序”。
但是,下面的代码会立即断开连接,不pipe我尝试的是什么。
var port = chrome.runtime.connectNative( ... ); port.ondisconnect.addListener( function() { console.log( "disconnected" ); } );
基于我试图debugging这个东西,我有几个问题:
在.NET 4.5中编写的软件需要什么版本的.NET运行时?
从主function最大化窗口?
如何使用dotnet框架4.0提取zip文件,而无需使用第三方dll
使用循环与对象名称
如果Windows操作系统的许可证无效,则用C#检测
在Windows上,Chrome何时尝试从registry中的NativeMessagingHosts加载清单? 换句话说,当我改变这个值的时候,我应该重新启动Chrome,还是只需要在“chrome:// extensions /”中重新加载扩展就足够了?
registry中的绝对path,它应该如何格式化? 例如,我曾经见过有些人说path分隔符工作时只是“\\”斜线。 它需要周围的报价吗?
有什么方法可以获得更多关于哪里出错的信息? 出于testing的目的,我重命名了registry项,看看我是否会得到一个不同的错误(假设,因为它不能加载它会通知我)。 相反, “ondisconnect”似乎仍然被称为。
与registry中的path类似,在registry值指向的本机应用程序清单文件中,相对path应如何指向原生应用程序进行格式化? ( 在文档中有一个这样的例子 ,但只是为了确定哪些是有效的,哪些不是…)
现在似乎有太多的variables来debugging这个,并不立即看到我可以validation我的registry值至less是否设置正确。
HTTP状态:在.net浏览器控件中的12002
使用Bonjour而不在Win7上安装框架
.NET – 从代码中设置电源选项
在C#中实现传递身份validation
我得到了它的工作,并认为我会尝试以尽可能多的不同方式再次破解我的解决方案,以回答我原来提出的问题。 但是,我不记得/知道为什么以前没有工作。 事实上,我放弃之后才开始工作, 自从安装更新(34.0.1847.116米)后,我不得不重新启动Chrome,之后我的原生应用程序突然间出现,因为我正在使用的插件仍然启用。
除此之外,以下是通过更改一些内容并查看本机应用程序是否仍然启动的报告。
1.在Windows上,Chrome何时尝试从注册表中的NativeMessagingHosts加载清单?
每当您在“chrome:// extensions /”中开发的扩展上单击“重新加载”时,本机主机将再次从注册表中加载。 换句话说,单击重新加载来验证清单文件和注册表是否正确设置就足够了。
C: Users Bleh Some Path即使有空格没有问题 someManifestFile.json
没有周围的报价。
使用单个反斜杠工作,正如向前斜杠,甚至无限量的斜杠。 :例如“C: Some \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
“.json”扩展名是必需的。
它需要是绝对的。
那么你可能会看到Chromium的源代码来确定究竟发生了什么,但除此之外,我没有看到从提供的API中可以得到更多的广泛的反馈。
4.如何格式化清单中的路径? 来自文档的示例,这似乎是正确的:
“路径”:“C:\ Program Files \ My Application \ chrome_native_messaging_host.exe”
需要两个反斜杠作为分隔符。
路径可以是相对的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。