webkit2gtk-4.0 script_message_received不起作用

时间:2018-06-07 09:38:34

标签: javascript gtk vala webkit2

我正在从Vala创建一个WebKit WebView。

我连接了UserContentManager并注册了一个脚本消息处理程序。

我之前也连接了script_message_received信号,因为它在Valadoc文档中是写的。

脚本已成功注册,但script_message_received未触发。执行脚本后

window.webkit.messageHandlers.test.postMessage ('test');

什么都没发生。

WebView webKit = new WebView ();

webKit = new WebView.with_user_content_manager (new WebKit.UserContentManager ());

webKit.user_content_manager.script_message_received.connect ((js_result) =>
{
    debug ("Test result");
});

if (! webKit.user_content_manager.register_script_message_handler ("test"))
    debug ("Failed to register script message handler");

我必须做什么才能发出信号?

1 个答案:

答案 0 :(得分:0)

问题出在public class Main: Object

您需要使用public class Main: Gtk.Window

否则无效。