¿Cómo manejar un esquema de URL personalizado en Webkit GTK?

Digamos que quiero usar unWebKitWebView en GTK para mostrar algunas páginas HTML estáticas. Estas páginas usan un esquema de URL personalizado, llamémoslocustom://. Este esquema representa un archivo local cuya ubicación no se conoce de antemano, en el momento en que se genera el HTML. Lo que hago es conectarme alnavigation-requested señal de la vista web, y haga esto:

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. */

Esto parece funcionar bien, a menos que el esquema se use en un<img> etiqueta, por ejemplo:<img src="custom://myfile.png">, aparentemente estos no pasan por elnavigation-requested señal.

Me parece que debería haber alguna forma de registrar un controlador para el esquema de URL personalizado con Webkit. es posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta