【发布时间】:2018-06-07 09:38:34
【问题描述】:
我正在从 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");
我必须做什么才能触发信号?
【问题讨论】:
-
我已经对您的问题进行了大量编辑,以使其更易于理解,希望我完全正确。
标签: javascript gtk vala webkit2