我正在开发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应用程序。
有人可以帮忙吗?
答案 0 :(得分:0)
但是在Edge中这是行不通的,因为$ .post不执行任何操作
在this issue中,MS Edge团队说,Edge扩展中的localhost被设计阻止了:
“ 我们正在为下一个版本开发本机消息传递,使用本机消息传递是解决此情况的正确方法。从扩展名后台页面出发,不是设计使然的。 >
因此,您可以尝试使用外部API传输数据。请参阅此similar thread。 我已经看到可以使用本机消息传递,但是我不知道是否可以使用
使用WPF应用程序。 Microsoft Edge扩展能够使用本机消息传递与配套的通用Windows平台(UWP)应用程序进行通信。有关更多详细信息,请参阅Native messaging in Microsoft Edge。