Javascript 如何在Vala的webkit2gtk-4.0中获得JS结果?
我在Vala应用程序中使用webkit2gtk-4.0来显示Google地图。我需要在点击按钮时得到标记坐标。我怎么办Javascript 如何在Vala的webkit2gtk-4.0中获得JS结果?,javascript,vala,webkitgtk,Javascript,Vala,Webkitgtk,我在Vala应用程序中使用webkit2gtk-4.0来显示Google地图。我需要在点击按钮时得到标记坐标。我怎么办 我知道如何使用run_javascript运行javascript,但我无法理解hot以获得结果。通常您需要使用Vala来实现这一点,我相信是这样的: var result = yield webview.run_javascript(...); 这相当于C函数 不幸的是,您不能执行Vala中该链接显示的下一步,因为您需要使用JavaScriptCoreAPI获取返回值,而该
我知道如何使用run_javascript运行javascript,但我无法理解hot以获得结果。通常您需要使用Vala来实现这一点,我相信是这样的:
var result = yield webview.run_javascript(...);
这相当于C函数
不幸的是,您不能执行Vala中该链接显示的下一步,因为您需要使用JavaScriptCoreAPI获取返回值,而该API在Vala中不可用
在这种情况下,你可以采取一些卑鄙的手段。其中一个技巧是在Javascript脚本末尾设置窗口标题,并在Vala中查看webview属性的通知
但是,您最好用C编写一小段代码,然后编译到Vala应用程序中。您可以演示如何用C编写这部分代码,或者链接到我可以了解它的页面吗?或者如何使用此不断变化的webview标题?我完全不明白如何管理它。在我链接的文档页面上有一个C语言的例子。另一个例子是。要更改webview标题,请连接到notify::title信号并运行document.title=Some result;在Javascript脚本的末尾。