Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uwp Microsoft边缘本机消息传递-应为对象_Uwp_Microsoft Edge - Fatal编程技术网

Uwp Microsoft边缘本机消息传递-应为对象

Uwp Microsoft边缘本机消息传递-应为对象,uwp,microsoft-edge,Uwp,Microsoft Edge,我希望在边缘浏览器上创建具有本机消息传递权限的web扩展。使用Chrome和Firefox启动和运行所有这些都非常容易,但显然微软是按照自己的方式行事的。我下载了SecureInput项目(),除了我之外,它几乎适用于所有人。 注:我在UWP方面没有任何经验 在这个项目上,我一直遵循自述文件,但运气不好 我能够成功部署NativeMessagingHostInProcess项目。是的,我确实确保在PasswordInputProtection\Program.cs和Extension\backg

我希望在边缘浏览器上创建具有本机消息传递权限的web扩展。使用Chrome和Firefox启动和运行所有这些都非常容易,但显然微软是按照自己的方式行事的。我下载了SecureInput项目(),除了我之外,它几乎适用于所有人。 注:我在UWP方面没有任何经验

在这个项目上,我一直遵循自述文件,但运气不好

我能够成功部署NativeMessagingHostInProcess项目。是的,我确实确保在PasswordInputProtection\Program.cs和Extension\background.js中引用了NativeMessagingHostInProcess。我不知道这是如何神奇地工作的,但在部署之后,我确实看到了在我的边缘浏览器上安装的扩展。我只需要启用它。 我在本地主机中有secureinput.html。我将日志消息分散在各处,实际上,我在访问时看到了调用的扩展

这就是它失败的地方。。。在background.js(connect方法)中:

port=browser.runtime.connectNative(“NativeMessagingHostInProcessService”)

上面的语句抛出一个“预期对象”错误

我正在运行Microsoft Edge 38.14393.1066.0和Microsoft EdgeHTML 14.14393。 我正在运行Visual Studio 2017。 NativeMessagingHostInProcess项目的目标版本为“Windows 10周年纪念版(10.0;版本14393),最低版本为”Windows 10(10.0;版本10586)


有什么帮助吗?

您的示例部署和调试步骤看起来不错。但这项功能,即与配套的通用Windows平台(UWP)应用程序通信的本机消息功能,是随Windows 10 Creators更新而来的。详情请参考


看起来您的windows 10版本是14393。请尝试将您的设备升级到Windows 10 Creators Update或更高版本,以确保本机消息正常工作。您还可以检查示例的设置。

我应该提到,我确实遵循了“调试UWP应用程序”的步骤,并且没有看到任何断点被击中。