Допустим, я хочу использовать WebKitWebView
в GTK для отображения некоторых статических HTML-страниц. Эти страницы используют собственную схему URL, назовем ее custom://
. Эта схема представляет собой локальный файл, местоположение которого заранее неизвестно во время генерации HTML. Я подключаюсь к сигналу navigation-requested
веб-просмотра и делаю это:
const gchar *uri = webkit_network_request_get_uri(request);
gchar *scheme = g_uri_parse_scheme(uri);
if(strcmp(scheme, "custom") == 0) {
/* DO FILE LOCATING MAGIC HERE */
webkit_web_view_open(webview, real_location_of_file);
return WEBKIT_NAVIGATION_RESPONSE_IGNORE;
}
/* etc. */
Кажется, это работает нормально, если схема не используется в теге <img>
, например: <img src="custom://myfile.png">
, очевидно, они не проходят через сигнал navigation-requested
.
Мне кажется, должен быть какой-то способ зарегистрировать обработчик для пользовательской схемы URL с помощью Webkit. Это возможно?