Delphi Chromium - 当单击按钮/链接时如何获取Ajax调用的数据

3
我在应用程序中使用Delphi Chromium组件来显示Web应用程序的网页。这些页面上有按钮,可以向Web服务器发出选择性的Ajax调用。我需要以下内容:当单击其中一个按钮时,在“主机应用程序”通知事件后,我应该从此通知中获取Ajax请求的数据(如果可能,还包括响应...)以便从“主机应用程序”进行一些处理。是否可能?

1
cefclient.dpr,请查看TExtension类。 - Ondrej Kelle
@TLama 欢迎,但我更愿意说这是一种在宿主应用程序中编译本地(在这种情况下是Pascal)代码并可从JavaScript调用的方法。 - Ondrej Kelle
1
@henry60 在 TExtension.Execute 中设置一个断点,运行应用程序并将其导航到 javascript:cef.test.test_param="Hello, world!";alert(cef.test.test_param); - Ondrej Kelle
你能发布一下你具体的Ajax调用工作流吗?现在我被一个简单的Ajax展示卡住了(我仍然无法理解为注册扩展代码创建的全局对象)。我和JavaScript永远不会成为朋友... - TLama
我的Ajax调用包括与服务器的XML数据交换。在Ajax调用的回调中,我希望JavaScript向主机应用程序发送一些数据,以便它可以执行某些操作。 - henry60
显示剩余3条评论
1个回答

0
扩展(TCefv8HandlerOwn类)实际上只是一个JavaScript函数,当它从脚本的某个地方被调用时,会触发TCefv8HandlerOwn.Execute(在其中可以获取或设置其参数)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接