【问题标题】:webkit2gtk-4.0 script_message_received does not work valawebkit2gtk-4.0 script_message_received 不起作用
【发布时间】: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


【解决方案1】:

问题出在public class Main: Object

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

否则没有任何效果。

【讨论】:

  • 您可能想在这里详细说明,特别是因为您的问题中没有提到类声明
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-11
  • 2013-09-21
  • 1970-01-01
  • 2011-10-12
相关资源
最近更新 更多