webkit2gtk-4.0 script_message_received не работает вала - PullRequest
0 голосов
/ 07 июня 2018

Я создаю WebKit WebView из Vala.

Я подключил 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 голосов
/ 12 июня 2018

Проблема была в public class Main: Object

Вам нужно использовать public class Main: Gtk.Window

В противном случае ничего не работает.

...