我尝试使用ajax将我的chrome扩展程序中的数据发送到我的.net应用程序。我使用background script
发送数据。目前我无法在我的服务器上获取数据。我想在设置chrome的清单时存在问题。但是,我如何发布chrome extension
的数据?
如果可能,建议任何其他替代方案。
谢谢。
答案 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可以启动的“代理”流程,该流程会将(以某种方式,但不再受限于方法)连接到您的主应用并转发数据。