在Edge Extension和WPF之间共享数据

时间:2018-10-23 10:28:52

标签: javascript wpf microsoft-edge

我正在开发Edge扩展,我需要将其从数据发送到WPF应用程序。在Chrome扩展程序中,我使用$ .post发送数据,如下所示:

var listener = "http://localhost:60024/";    
$.post(listener, postData);

在WPF应用程序中,该数据通过HTTPListener接收:

_listener = new HttpListener();
_listener.Prefixes.Add("http://localhost:60024/");
_listener.Start();

但是在Edge中这是行不通的,因为$ .post不执行任何操作。我已经看到可以使用本机消息传递,但是我不知道它是否可以用于WPF应用程序。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

  

但是在Edge中这是行不通的,因为$ .post不执行任何操作

this issue中,MS Edge团队说,Edge扩展中的localhost被设计阻止了:

我们正在为下一个版本开发本机消息传递,使用本机消息传递是解决此情况的正确方法。从扩展名后台页面出发,不是设计使然的。 >

因此,您可以尝试使用外部API传输数据。请参阅此similar thread

  

我已经看到可以使用本机消息传递,但是我不知道是否可以使用   使用WPF应用程序。

Microsoft Edge扩展能够使用本机消息传递与配套的通用Windows平台(UWP)应用程序进行通信。有关更多详细信息,请参阅Native messaging in Microsoft Edge