将数据从浏览器Javascript传递到Delphi应用程序

时间:2018-05-04 09:22:24

标签: javascript delphi browser google-sheets delphi-7

我有一个Google表格文档,其中包含使用Delphi 7编写的发票数据和发票软件。

我想要实现的是将发票数据从工作表中的选定行传递到发票软件。为此,我计划在Google Sheet文档中实现一个简单的JavaScript。

问题是:这个浏览器内的javascript是否可以将数据传递给我的发票软件?

2 个答案:

答案 0 :(得分:1)

一个简单的解决方案是让发票软件启动一个小型网络服务器,它可以从浏览器中的JavaScript中获取Cross-Origin-AJAX请求。这样,JavaScript就可以向例如发送POST请求。 http://localhost:8080/invoice

另一种方法是使用自定义协议注册开票软件,并让JavaScript打开一个带有该协议的新选项卡,并将数据编码到URL中。 (如何在Windows

上执行此操作

如果发票软件不在您的控制范围内,我认为这些方法都不会起作用,除非软件已经支持此功能。

答案 1 :(得分:1)

将任何数据从JavaScript发送到Delphi的另一种方法是在您的Delphi发票软件中添加 CEF4Delphi

JSExtension演示展示了如何注册执行Delphi代码的自定义JavaScript函数,并将结果发送到您的发票软件。