将数据从远程网站中的 javascript 函数传递到桌面应用程序中的 c# 应用程序

Passing data from a javascript function in my remote website to a c# application on my desktop application

我有一个动态程序。这些是程序遵循的步骤。

i) 我有一个 windows 表单申请,我将 window 分为两部分。一部分包含一个 ChromiumWebBrowser,它加载远程网站(如 www.abc.com)。另一部分执行从安装在本地计算机上的 wampserver MYSQL DATABASE 获取数据的正常操作,并在同一 window 分区上提供输出。

ii) 现在我使用 Chromium 网络浏览器从远程网站导入数据并将其发送到本地 wampserver 中的本地 php 文件,然后在里面php 文件我将数据发送到适当的本地数据库表。

iii) 当远程网站加载时,有一个按钮 "Import data" 然后通过 AJAX 调用处理这个输入,现在它是在 ajax success: function(){ } 中,我将数据发送到本地 php 文件。 (我可以控制远程和本地 wampservers)

iv) 现在我的问题是如何将数据从外部 javascript ajax 传递到我的 c# 应用程序,这样我就不会需要有本地 php 文件,即接收到的数据将直接从 c#

发送到数据库

v)过程中是否存在安全威胁?

希望我说的很清楚,欢迎提出任何建议

最简单的选择是实施自定义 scheme。例如,您可以向 custom://ajax/uploadToDatabase 提出请求。然后您可以解析请求、更新数据库并做出相应响应。

http://rawgit.com/cefsharp/CefSharp/master/CefSharp.Example/Resources/Home.html#features-custom-schemes

https://github.com/cefsharp/CefSharp/blob/cefsharp/45/CefSharp.Example/CefSharpSchemeHandler.cs#L51

CefSharp.WinForms.ExampleCefSharp.Wpf.Example 项目都提供了一个有效的实现。它们在 GitHub

上可用

https://github.com/cefsharp/CefSharp