将数据从chrome扩展程序传递到.net应用程序

时间:2016-05-30 09:48:46

标签: javascript c# asp.net google-chrome google-chrome-extension

我尝试使用ajax将我的chrome扩展程序中的数据发送到我的.net应用程序。我使用background script发送数据。目前我无法在我的服务器上获取数据。我想在设置chrome的清单时存在问题。但是,我如何发布chrome extension的数据? 如果可能,建议任何其他替代方案。 谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用XHR向服务器发送数据,也可以根据需要使用jQuery.ajax()。结束点将是您在服务器上定义的Web服务。查看this example,它使用jQuery。

对于发布数据,您可以以JSON格式从客户端传递所需的所有数据。您可以使用JSON.stringify()将JavasScript对象转换为JSON字符串。如果您的对象与服务器上的实体结构匹配,它应自动填充它,允许您将该实体指定为Web方法的参数。否则,您可以接受object参数并从中提取数据。

在Chrome扩展程序中,请确保您拥有正确的cross-origin permissions

答案 1 :(得分:0)

Chrome中有一种与本地应用程序通信的特定机制:Native Messaging

要记住一个重要的限制:Chrome无法与已有的流程进行通信;它只能开始一个新的并通过STDIO交谈。

因此,您可能需要启动Chrome可以启动的“代理”流程,该流程会将(以某种方式,但不再受限于方法)连接到您的主应用并转发数据。