【发布时间】:2014-07-09 07:32:17
【问题描述】:
我正在使用 DCEF3,修订版 24038bd3a600,我希望在浏览器中的 Javascript 代码和应用程序的 Delphi 代码之间进行通信。 我知道如何通过使用框架的方法“ExecuteJavascript”从 Delphi 代码和 Javascript 来完成它,但是反过来(从 Javascript 到 Delphi/应用程序代码)呢? 在演示/示例(GUIclient,特别是...)中我没有发现这种情况。
【问题讨论】:
-
你必须注册一个V8扩展(调用原生函数的JavaScript代码);您可以在this answer 中查看示例
-
好的,我在旧版本(DCEF,不是 DCEF3)中这样做了,但现在在 DCEF3 中它似乎不起作用。您确定仍然可以这样做吗?
-
看来是这样,
ceflib.pas引用了cef_register_extension。 Here你可以找到一个例子 -
它不起作用,CefRegisterExtension 总是返回 false 并且扩展在网页中不起作用。
-
你能测试
guiclient吗?里面有一个扩展测试,见末尾this source code