Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Vala的webkit2gtk-4.0中获得JS结果?_Javascript_Vala_Webkitgtk - Fatal编程技术网

Javascript 如何在Vala的webkit2gtk-4.0中获得JS结果?

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获取返回值,而该

我在Vala应用程序中使用webkit2gtk-4.0来显示Google地图。我需要在点击按钮时得到标记坐标。我怎么办


我知道如何使用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脚本的末尾。